0

我的 $GOPATH 是/home/shambhav/code_mis/golang(当前的 gopath),但很久以前当我设置 GO 时,我把它搞砸了,GOPATH 是/home/shambhav/home/shambhav/code_mis/golang(以前的 gopath)。我注意到了这一点并删除了/home/shambhav/home/shambhav/code_mis/golang目录本身的内容并将 GOPATH 设置为正确的位置。

Visual Studio Code 似乎已存储/home/shambhav/home/shambhav/code_mis/golang为我的 GOPATH。即使我改变了我的 GOPATH,它也没有改变。VSC 显然无法在 中找到我的导入和 gocode、goimports、golps 等内容/home/shambhav/home/shambhav/code_mis/golang,VSC 现在有点没用了。而且当我让 VSC 下载 gocode、golps 等以查看会发生什么时,它会重新制作 /home/shambhav/home/shambhav/code_mis/golang` 并将文件放在那里。

我不会切换我的 GOPATH,因为目录太奇怪了,如果有人看到它,我会被取笑,唯一的选择是更新 GOPATH。

一些澄清,Go 编译器知道我的实际 GOPATH,它只是 VSC 没有更新它。

所以,

很久以前:GOPATH =home/shambhav/home/shambhav/code_mis/golang

VSC 存储了很久以前的 GOPATH。

现在:GOPATH =home/shambhav/code_mis/golang

但是 VSC 仍然认为很久以前的 GOPATH 仍然是真正的 GOPAH,它正在引起问题。

4

1 回答 1

1

go.toolsGopath您可以通过指定属性来仅更改 VS Code Go 扩展工具的 GOPATHsettings.json

所以,settings.json那将是,

"go.toolsGopath": "home/shambhav/code_mis/golang"

进行此更改后,重新安装工具,您应该一切顺利。

您可以参考以下链接了解更多详情,
https://github.com/golang/vscode-go/blob/master/docs/settings.md

于 2021-05-08T12:27:20.287 回答