在VS Code

时间:2017-09-15 19:18:27

标签: go visual-studio-code vscode-settings delve gopath

从一天到下一天,我无法调试一个以前完美运行的项目。 我确信在此期间我没有对项目或其设置进行任何改动。我所做的只是在同一个 IDE(VS代码)中的另一个项目上工作。

VS代码中的实际错误:

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 build(在项目目录中)通过命令行构建项目时,它可以很好地工作。这让我怀疑VS Code是否有责任解决这个问题。

VS Code中的用户设置和工作区设置均为空。同样为空的是项目特定的VS-Code settings.golaunch.go未更改为默认值。

编辑1:如果我没记错的话,我想我会从VS Code 32bit切换到VS Code 64bit

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

1 个答案:

答案 0 :(得分:-1)

如果您正在使用vscode-go扩展程序,请尝试更改the Microsoft vscode-go wiki上所述的go.gopath设置:

  

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

我最初遇到了Visual Studio Code识别我的gopath的问题,并修复了它。

相关问题