我正在Ubuntu 16.04电脑上下载Go。我正在遵循本教程,我无法从youtube上的这一部分进展https://www.youtube.com/watch?v=YS4e4q9oBaU&t=1810s:
当我创建Main。VSC控制台出现错误:
Failed to run '/usr/local/go/bin/go env' (cwd:/home/santiagoquinteros/code):
Error: Command failed:/usr/local/go/bin/go env GOPATH GOROOT GOPROXY GOBIN GOMODCACHE
missing $GOPATH
如果我在控制台上写入以下命令,将显示如下:
~$ go get github.com/nsf/gocode
missing $GOPATH
这是我的~/.bashrc:
export GOROOT=/usr/local/go
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/home/santiagoquinteros/golib
export PATH=$PATH:$GOPATH/bin
export GOPATH=$gopath:/home/santiagoquinteros/code
在19:10到25:15的视频中,这些代码行被创建,我跟随他而没有做其他事情,但出于某种原因,VSC将自己重定向到另一个我没有提到的路径。我已经创建了两个文件夹名为golib"one_answers";code">
我也在这些页面上搜索过,但他们的所有解决方案都没有帮助我:
https://golang.org/doc/install
https://gist.github.com/vsouza/77e6b20520d07652ed7d
https://github.com/microsoft/vscode/issues/108003
https://github.com/microsoft/vscode-go/issues/2595
https://askubuntu.com/questions/1238895/go-cannot-find-goroot-directory-error-on-installing-go-in-wsl
请注意,我正在开发ubuntu 16.04的用户限制版本,这可能是主要问题。
VSC代表VisualStudioCode
我猜错误消息来自https://github.com/golang/go/blob/release-branch.go1.16/src/cmd/go/internal/modload/init.go#L207-L210
在你的~/的最后一行。bashrc,你说的是export GOPATH=$GOPATH:...
,不是export GOPATH=$gopath:...
。由于没有设置$gopath,您的gopath最终将是:/home/santiagoquinteros/code
。上面的代码不喜欢它
正如其他人所说,您不需要设置GOROOT
。在go1.16中,模块模式是默认的,所以你可能不需要设置GOPATH
,而是使用默认的GOPATH
,即$HOME/go
。
最近很多事情都变了。我推荐较新的材料集,如https://golang.org/doc/#getting-started, https://learn.go.dev, https://play-with-go.dev/,…