golang 初学走弯路(一),vscode 中 go 插件的安装
第一步:点击vscode提示的“Install All”
当把vscode下下来,打开一个go文件,编辑器会自动告诉你安装go插件,如果go的插件不齐全,编辑器会提示你“Analysis Tools Missing”,点击“Install All”
macOS使用安装器安装的go位置在/usr/local/go(这是$GOROOT),但是点击vscode默认下载插件的地方是~/go(这是$GOPATH). 可以看到第一行是“Installing 11 tools at /Users/qian/go/bin”
有关$GOROOT和$GOPATH,➡️go环境变量
- $GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go,当然,你也可以安装在别的地方。
- $GOPATH 默认采用和 $GOROOT 一样的值,但从 Go 1.1 版本开始,你必须修改为其它路径。它可以包含多个包含 Go 语言源码文件、包文件和可执行文件的路径,而这些路径下又必须分别包含三个规定的目录:src、pkg 和 bin,这三个目录分别用于存放源码文件、包文件和可执行文件。
因为墙的原因,vscode默认下载插件success并不容易,11个插件2个success。
点进~/go
目录,可以看到vscode下自动创建了src/github.com
文件夹,就是下载的插件源代码。
第二步:在$GOPATH/src
下新建目录,在github上下载文件,执行go install
命令
好了,接下来是剩下9个插件,在src下新建golang.org/x
目录,在github上下载tools、lint、delve、goreturns,其中tools和lint放在src/golang.org/x
下面,delve和goreturns放在src/github.com
下面。
执行命令:
// 这5个有tools之后,go install
就可以
go install github.com/mdempsky/gocode
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
// 这3个需要在github上下载相应插件源代码并放到指定位置,再执行go install
go install golang.org/x/lint/golint
go install github.com/go-delve/delve/cmd/dlv
go install github.com/sqs/goreturns
// 还有一个gocode-gomod插件,该插件源码和gocode插件源码名称一致,导致install一直失败。
go install github.com/stamblerre/gocode
// 先去~/go/bin
目录下,删除gocode插件,再执行上面这个,可以看到~/go/bin
目录下重新生成了gocode可执行文件,将该文件重命名为gocode-gomod。再执行下面这句,重新生成gocode。
go install github.com/mdempsky/gocode
// 以上 9个插件+vscode安装的2个插件,一共11个插件安装完成。重启vscode,打开go文件,已经没有了“Analysis Tools Missing”提示。
完成后~/go
目录如下,bin是生成的插件(可执行文件),src是下载的插件源代码。
其实最好还要将~/go/bin
下的可执行文件 复制 到/usr/local/go/bin
目录下。
其他:macOS下go的卸载
- 删除/usr/local/go目录(如果是homebrew安装,要删除/usr/local/Cellar/go目录)
- 如果是通过 mac os x 安装包安装的,要删除 /etc/paths.d/go 文件
结论:还是goland好用
我花了功夫终于将vscode的go插件下载好了,但是使用过程中,还是发现vscode对文件修改、红线报错等地方有很大的延迟。。。。
然后又下载了goland,不再报错了,换了material UI,嗯熟悉的配色和字体,舒服~
还是jetbrains家的ide好用
本作品采用《CC 协议》,转载必须注明作者和本文链接
windows 上呢