1

从一天到另一天,我无法调试一个以前一切都运行良好的项目。我确定在此期间我没有更改项目或其设置的任何内容。我所做的只是在同一个IDE (VS Code)中处理另一个项目。

VS Code 中的实际错误:

dbInteraction.go:8:2: cannot find package "github.com/go-sql-driver/mysql" in any of:
C:\Go\src\github.com\go-sql-driver\mysql (from $GOROOT)
c:\Users\Mani\Documents\Programmier Projekte\PRJCTNAME\src\github.com\go-sql-driver\mysql (from $GOPATH)
main.go:8:2: cannot find package "github.com/gorilla/mux" in any of:
C:\Go\src\github.com\gorilla\mux (from $GOROOT)
c:\Users\Mani\Documents\Programmier Projekte\PRJCTNAME\src\github.com\gorilla\mux (from $GOPATH)
exit status 1
Process exiting with code: 1

检查环境变量:

C:\Users\Mani>echo %GOPATH%
C:\Users\Mani\go

C:\Users\Mani>echo %GOROOT%
C:\Go\

如您所见,我的环境变量是根据需要设置的,并且调试输出中的 $GOPATH 与此路径不匹配;在合同中,这是我这个项目的 go 资源的实际路径。

go build当我使用(在项目目录中)通过命令行构建项目时,它可以完美运行。这让我怀疑 VS Code 是造成问题的原因。

VS Code 中的用户设置和工作区设置都是空的。settings.go项目特定的 VS-Code也是空的launch.go,默认值没有改变。

编辑 1:如果我没记错的话,我想我VS Code 32bitVS Code 64bit介于两者之间的。

编辑2:在launch.json中设置env参数后,我可以再次调试程序,但现在我在调试控制台中没有得到任何输出。

4

1 回答 1

-1

如果您使用的是 vscode-go 扩展,请尝试按照 Microsoft vscode-go wiki 中的说明go.gopath更改设置:

用户设置go.gopath中的设置会覆盖从上述逻辑派生的 GOPATH。工作区设置go.gopath中的设置会覆盖用户设置中的设置。您可以在此设置中将多个文件夹设置为 GOPATH。请注意,它们应该;在 Windows中:分开,否则分开。

我最初在 Visual Studio Code 识别我的 gopath 时遇到问题,这解决了它。

于 2017-09-15T20:00:57.763 回答