VSCode golang模块仅在调试模式/模块目录下有效吗?

时间:2019-12-24 18:39:01

标签: go visual-studio-code

我有一个带有go模块的小golang项目,并且对github.com/eiannone/keyboard有依赖性。

如果我使用F5(开始调试)启动我的主文件,它将起作用。如果我以CTR-F5(无需调试即可运行)启动它,则说明找不到软件包:

data/work/advent/d13/main.go:9:2: cannot find package "github.com/eiannone/keyboard" in any of:
    /usr/local/go/src/github.com/eiannone/keyboard (from $GOROOT)
    /home/user/work/go/src/github.com/eiannone/keyboard (from $GOPATH)

我可以从控制台重现相同的错误消息:如果我位于模块目录(数据/工作/出现)中,则发出go run d13/main.go是有效的,但是如果我从控制台发出命令,则失败,并显示相同的错误消息不同的目录。

是否可以设置要在launch.json中使用的目录?

还是有其他事情发生?

1 个答案:

答案 0 :(得分:0)

出现“找不到包”错误的原因是因为您尝试使用的包不在GOROOT内,也不在GOPATH中。为了消除该错误,请尝试使用go get命令以及GitHub软件包的链接。

go get github.com/eiannone/keyboard