VScode中Go的相关插件的安装

一、安装Go插件失败

使用VScode时,当我们安装完go语言扩展时,新建一个go的源码文件,进行保存时,会提示我们需要安装一些go的扩展插件,可别小看这些插件,这些插件都是非常有用的,比如说自动补全等,一般我们都会选择install all去进行安装所有插件,这些插件均是从github上进行下载,但是因为地处中国被墙的原因,大多插件都会下载失败,失败如图下:

不要怕!!!!!!!!!!!这些我们都是可以解决的。

二、安装go扩展插件

这些失败的库,不是没有下载下来,而是依赖的文件在go官网上,导致失败。以下为解决办法:

1、在%GOPATH%src 目录下,建立golang.org 文件夹,并再新建x文件夹。最终目录为 "%GOPATH%srcgolang.orgx"

2、完成目录切换后,开始下载插件包:

git clone https://github.com/golang/tools.git tools

3、执行完以后,会多一个tools文件夹。

4、打开vsCode终端,切换到 终端,进入“%GOPATH”目录,执行下述命令

注意:下述命令根据需要进行下载,并不是全部都要下载,此处博主仅仅下载了vscode提示需要装的。
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
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
go get -u -v github.com/mdempsky/gocode
go install golang.org/x/tools/cmd/goimports

但是,有一个插件还是安装失败了,这个插件就是golint

下面将介绍golint插件的安装方法,为手动安装,其他插件安装失败均可以采用此方法进行手动安装

三、手动安装golint插件

手动安装相当于直接从github上将该插件源码下载下来。

1、在vscode终端中我们首先进入%GOPATH%srcgolang.orgx下,然后执行如下命令进行golint源码包下载:

git clone https://github.com/golang/lint.git lint

2、 然后执行如下命令即可安装成功

go get -u github.com/golang/lint/golint

四、安装成果

至此所有插件都安装成功了,结果如下图:

五、vscode配置文件配置

设置位置:文件-首选项-设置-打开json设置

新版打开json设置如图下所示:

添加如下配置会有惊喜:

{
    "go.autocompleteUnimportedPackages": true,
    "go.inferGopath": true,
    "go.gotoSymbol.includeImports": true,  
    "go.useCodeSnippetsOnFunctionSuggest": true,
    "go.gocodePackageLookupMode": "go",
}

六、参考链接

VS Code配置Go语言开发环境:

https://www.liwenzhou.com/posts/Go/00_go_in_vscode/?tdsourcetag=s_pcqq_aiomsg

原文地址:https://www.cnblogs.com/forever521Lee/p/9262868.html