VS Code go插件推荐 插件安装不成功的解决方法

VS Code中有很多go的相关插件:
gocode
gopkgs
go-outline
go-symbols
guru
gorename
gomodifytags
goplay
impl
godef
goreturns
golint
gotests
dlv

但是由于各种原因,这些插件无法安装,下图是直接通过VS Code安装提示的错误:

大部分还是没有安装成功

去src目录下看的话,是下载成功了,但是没有安装成功,并且我们也可以看出有几个是可以直接安装成功的
github.com/nsf/gocode
github.com/tpng/gopkgs
github.com/fatih/gomodifytags
github.com/haya14busa/goplay
github.com/rogpeppe/gode
github.com/derekparker/delve/cmd/dlv

go插件安装不成功的解决方法

关于go开发目录的结构这里不做过多解释,之前已经说过了

进行如下命令进行目录切换:
cd %GOPATH%\src\github.com\golang
我这里的GOPATH是在D:\go_project
如果src目录下面没有github.com\golang请自行创建

完成目录切换后,开始下载插件包:
git clone https://github.com/golang/tools.git tools

当下载完成后,你会发现%GOPATH%\src\github.com\golang多了一个tools目录
需要把tools目录下的所有文件拷贝到%GOPATH%\src\golang.org\x\tools下,如果没有自行创建
当然如果你是windows环境,如果你当前是在%GOPATH%\src\golang.org\x\tools
目录下,你可以直接使用如下命令进行拷贝:
xcopy /s /e %GOPATH%\src\github.com\golang\tools
关于这个命令的使用可以具体百度查看,如果对该命令不熟悉就手动拷贝,直接将你下载的tools目录下的所有文件拷贝到%GOPATH%\src\golang.org\x\tools目录下

经过多次测试,插件中有几个其实不用FQ或其他方法就可以安装成功:
github.com/nsf/gocode
github.com/uudashr/gopkgs/cmd/gopkgs
github.com/fatih/gomodifytags
github.com/haya14busa/goplay/cmd/goplay
github.com/derekparker/delve/cmd/dlv


开始安装:
切换到GOPATH目录下,执行相关的go install 命令 

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 

go install github.com/josharian/impl 

go install github.com/rogpeppe/godef 

go install github.com/sqs/goreturns 

go install github.com/golang/lint/golint 

go install github.com/cweill/gotests/gotests

这样VS Code下go开发需要安装的插件都已经安装成功