【问题标题】:How to update the GOPATH for VS Code Go extension tools?如何更新 VS Code Go 扩展工具的 GOPATH?
【发布时间】:2021-05-05 08:57:06
【问题描述】:

我的 $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 显然在/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 并且它正在引起问题。

【问题讨论】:

  • 不要使用 GOPATH 构建。在 2021 年,您只能使用模块。所以你为 GOPATH 使用什么值并不重要;只需取消设置(并让工具使用默认值)。
  • @Volker 我正在使用模块。但是 VSC 在 GOPATH 中安装了一些东西,比如 gocode、goimports 等。那我该怎么办?

标签: go visual-studio-code gopath


【解决方案1】:

您可以通过在 settings.json 中指定 go.toolsGopath 属性来仅为 VS Code Go 扩展工具更改 GOPATH

所以,在settings.json 中,

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

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

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

【讨论】:

    猜你喜欢
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多