【发布时间】:2022-01-17 02:59:41
【问题描述】:
有人能告诉我如何在 vsc 中获取简单的 import 语句来处理我从某个地方借来的示例 main.go 文件吗?以下意见适用:
- 去版本go1.17.2 windows/amd64;
- 我可以让这个程序运行(使用模块)没有任何问题;
- 我的主程序中的导入是针对 fyne 的,例如“fyne.io/fyne/v2/app”等;
- $GOROOT 指向类似 C:\Program files\Go.. ;
- $GOPATH 指向 C:\Users\xyz\go....;
- 我当前的源代码位于 $GOPATH\src... 但可以移动到其他地方,如果 需要;
- 在我的源子目录中有一个 main.go,我添加了一个模块文件,如下所示:
go mod init main & go mod tidy
这导致以下输出:
go: finding module for package fyne.io/fyne/v2/app go: finding module for package fyne.io/fyne/v2 go: finding module for package fyne.io/fyne/v2/container go: finding module for package fyne.io/fyne/v2/canvas go: found fyne.io/fyne/v2 in fyne.io/fyne/v2 v2.1.2 go: found fyne.io/fyne/v2/app in fyne.io/fyne/v2 v2.1.2 go: found fyne.io/fyne/v2/canvas in fyne.io/fyne/v2 v2.1.2 go: found fyne.io/fyne/v2/container in fyne.io/fyne/v2 v2.1.2
看来所需的一切都在那里,我可以随后运行该程序。
- 但是,当在 vsc (1.63.0) 中显示我的 main.go 源时,它抱怨无法找到(导入)任何所需的 fyne 包/导入。它列出了它在 $GOROOT 和 $GOPATH 的 \src 子目录中查找但找不到任何内容。这实际上是正确的,因为那里什么都没有。我能找到的最接近的是位于下面的 fyne 包 C:\Users\xyz\go\pkg\mod\fyne.io\fyne...
查看了各种文档,但不知道究竟是什么问题以及如何解决这个问题。
提前致谢
彼得
【问题讨论】:
-
你能分享你的项目目录结构,即你从vscode打开了什么文件夹,根文件夹是否包含你的go.mod文件? github.com/golang/vscode-go#setting-up-your-workspace 中的信息可能会有所帮助。注意:GOPATH 在最新版本的 Go 中不再重要。
标签: go visual-studio-code vscode-extensions