如何更新 VS Code Go 扩展工具的 GOPATH?

How to update the GOPATH for VS Code Go extension tools?

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

Visual Studio 代码似乎已将 /home/shambhav/home/shambhav/code_mis/golang 存储为我的 GOPATH。即使我更改了 GOPATH,它也没有改变。 VSC 显然无法在 /home/shambhav/home/shambhav/code_mis/golang 中找到我的导入和 gocode、goimports、golps 等东西,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并且它正在引起问题。

您可以通过在 settings.json

中指定 go.toolsGopath 属性 来仅更改 VS Code Go 扩展工具的 GOPATH

所以,在 settings.json 中,

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

进行此更改后,重新安装工具,您就可以开始了。

详情可参考以下link,
https://github.com/golang/vscode-go/blob/master/docs/settings.md