登录
首页 >  Golang >  Go问答

问题:如何解决VSCode中Golang模块仅在调试模式下工作或出现模块目录问题?

来源:stackoverflow

时间:2024-03-10 16:39:26 345浏览 收藏

golang学习网今天将给大家带来《问题:如何解决VSCode中Golang模块仅在调试模式下工作或出现模块目录问题?》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我有一个带有 go 模块的小型 golang 项目,并且我有 github.com/eiannanone/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)

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

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

或者还有其他事情发生吗?


解决方案


您收到“找不到包”错误的原因是因为您尝试使用的包不存在于 goroot 中,也不存在于 gopath 中。为了消除错误,请尝试使用 go get 命令,后跟 github 包的链接。

go get github.com/eiannone/keyboard

以上就是《问题:如何解决VSCode中Golang模块仅在调试模式下工作或出现模块目录问题?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>