快速安装VS Code中Golang插件所需的分析工具

使用VS Code编写Golang代码,Golang插件便提示需要安装相关分析工具如Golint等。然而直接点击安装,往往会因为golang.org被墙而失败。经过一番搜索,我总结了一个相当方便的分析工具安装方法,供大家参考。

准备

在这里,我假设你已经安装了Golang编译器、VS Code的Golang插件和Git。如果还没安装,那还等什么?具体方法在此不再赘述。

开始

在VS Code中,首先用Open Folder打开GOPATH(也就是有bin、src、pkg三个文件夹或其中几个的目录),使用顶部菜单“Terminal -> New Terminal”调出Terminal,输入以下内容:

1
2
3
4
5
6
git clone https://github.com/golang/crypto.git ./src/golang.org/x/crypto/
git clone https://github.com/golang/tools.git ./src/golang.org/x/tools/
git clone https://github.com/golang/lint.git ./src/golang.org/x/lint/
git clone https://github.com/golang/text.git ./src/golang.org/x/text/
git clone https://github.com/golang/net.git ./src/golang.org/x/net/
git clone https://github.com/golang/sys.git ./src/golang.org/x/sys/

然后重启VS Code,点击Golang插件弹出的“Analysis Tools Missing”提示框下的“install”按钮,可以发现一次安装完成,You’re ready to Go :)

知识链接

你可以尝试着直接点击Golang插件弹出的“Analysis Tools Missing”提示框下的“install”按钮。它将开始自动下载。但是,除了像 github.com/... 的少数几个分析工具外,都安装失败了。有些工具虽然指向GitHub,但是实际下载点在golang.org,所以也没办法下载。

需要安装的插件来自 golang.org/x/tools/golang.org/x/lint/ 两个包,但是光下载这些包还不够,安装时会提示它们引用的其它包还没安装。所以还要使用另外几个命令安装 golang.org/x/crypto/golang.org/x/text/golang.org/x/net/golang.org/x/sys/