vscode安装golang插件失败的办法

一、VSCode直接安装出现以下失败的情况:

Installing github.com/mdempsky/gocode FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/acroca/go-symbols FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/stamblerre/gocode FAILED
Installing github.com/ianthehat/godef FAILED
Installing github.com/sqs/goreturns FAILED
Installing golang.org/x/lint/golint FAILED

失败原因
原因其实很简单:golang.org 在国内由于一些 众所周知的 原因无法直接访问,而go get在获取gocode、go-def、golint等插件依赖工具的源码时,需要从 golang.org 上拉取部分代码至GOPATH,自然就导致了最后这些依赖于 golang.org 代码的依赖工具安装失败。

二、解决办法:

解决也并不复杂:先通过git clone命令手动将依赖工具的源码拉取至GOPATH的对应路径,再通过go install命令安装依赖工具。
以 Windows 为例,首先进入%GOPATH%\src\目录,并创建golang.org\x。
之后进入%GOPATH%\src\golang.org\x,使用下列命令下载插件依赖工具的源码:
git clone https://github.com/golang/tools.git tools
git clone命令执行完毕后,所需的工具源码就都保存在tools目录中。
最后进入%GOPATH%目录,根据之前的安装失败提示信息安装对应的依赖工具:

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
go install github.com/stamblerre/gocode
go install github.com/ianthehat/godef
go install github.com/sqs/goreturns
go install golang.org/x/lint/golint

三、安装 golint

这是因为 golint 的源码在lint下,而不是tools,需要单独拉取 golint 源码。
进入%GOPATH%\src\golang.org\x,执行下列命令拉取 golint 源码:
git clone https://github.com/golang/lint
最后回到%GOPATH%,通过go install安装 golint:
go install golang.org/x/lint/golint
重启 VS Code 后,插件就可以正常使用了。

posted @ 2022-07-26 10:00  amu2018  阅读(220)  评论(0编辑  收藏  举报