【发布时间】:2022-01-12 03:52:28
【问题描述】:
我有这个恼人的错误消息,即使 go 成功运行脚本也不会消失。我已经更新了 go 工具。我检查了此错误消息中指定的目录,实际上发现这里没有下载模块的包文件,但它们是在 $GOPATH/pkg 目录下下载的。我应该怎么做才能摆脱这种情况?
【问题讨论】:
标签: go visual-studio-code
我有这个恼人的错误消息,即使 go 成功运行脚本也不会消失。我已经更新了 go 工具。我检查了此错误消息中指定的目录,实际上发现这里没有下载模块的包文件,但它们是在 $GOPATH/pkg 目录下下载的。我应该怎么做才能摆脱这种情况?
【问题讨论】:
标签: go visual-studio-code
默认情况下,我们所有的包都下载到$GOPATH/pkg目录中。
您面临的问题是由于 VSCode 中的sync 问题而发生的。有时 VSCode 需要几秒钟才能同步,同时它会显示错误。
您可以通过重新启动 VSCode 来解决此问题,但请确保您已遵循 VSCode 的官方文档 Golang。
ctrl + shift + p,
输入 Go 并选择 Install/Update tools。确保在go get package_name 之后按ctrl+s,但如果您打开了自动保存。 1 或 2 秒后,右侧会出现弹出窗口,提示正在保存更改,错误将消失。
这就是为什么当您在新窗口中打开代码时错误消失了。
【讨论】:
确保go.mod 文件位于工作区根目录中。 https://github.com/golang/go/issues/49715
【讨论】:
您需要从带有 go.mod 文件的目录(模块根目录)或主模块的子目录中打开。如果你不能(例如,因为你必须使用多个模块),你需要选择使用带有 "gopls": { "build.experimentalWorkspaceModule": true } 设置的实验模式。这是目前 Go 语言服务器的一个已知限制。 回复Hana
【讨论】: