【发布时间】: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