Go语言vscode环境配置
此教程在GO已经安装成功的前提下。
安装vscode扩展
在vscode扩展里面搜索go,然后下载扩展。
安装go 插件
- 在
$GOPATH
目录下创建bin
,pkg
,src
切换到
$GOPATH/bin
目录下,打开终端输入以下命令,不需要翻墙:- go get -u -v github.com/josharian/impl
- go get -u -v github.com/mdempsky/gocode
- go get -u -v github.com/rogpeppe/godef
- go get -u -v github.com/golang/lint/golint
- go get -u -v github.com/lukehoban/go-find-references
- go get -u -v github.com/lukehoban/go-outline
- go get -u -v github.com/sqs/goreturns
- go get -u -v golang.org/x/tools/cmd/gorename
- go get -u -v github.com/tpng/gopkgs
- go get -u -v github.com/newhook/go-symbols
- go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
- go get -u -v golang.org/x/tools/cmd/guru
一共 11 个插件,由于被墙和依赖的缘故,很多插件是没办法正常安装的,但是go官方在github是有镜像仓库的,所以我们可以借助github来安装。
在
src
下创建golang.org/x/
两个文件夹,然后切换到此目录下,打开终端输入:git clone https://github.com/golang/tools.git
此时
x
目录下会出现tools
文件夹。切换到
$GOPATH
目录下,打开终端输入以下命令安装,安装那些你上一步没有成功的插件:- go install github.com/mdempsky/gocode
- go install github.com/rogpeppe/godef
- go install github.com/lukehoban/go-find-references
- go install github.com/lukehoban/go-outline
- go install github.com/sqs/goreturns
- go install golang.org/x/tools/cmd/gorename
- go install github.com/tpng/gopkgs
- go install github.com/josharian/impl
- go install github.com/newhook/go-symbols
- go install golang.org/x/tools/cmd/guru
golint
比较特殊通过上面的方式还是无法安装,所以我们在x
目录下打开终端执行:
git clone https://github.com/golang/lint.git go install golang.org/x/lint/golint
此时所有插件安装成功。
第三方库依赖
安装
net
库解决警告,切换到x
目录,然后打开终端执行:git clone git@github.com:golang/net.git --depth 1
然后重启vscode即可。
安装
text
库解决警告,切换到x
目录,然后打开终端执行:git clone git@github.com:golang/text.git --depth 1
然后重启vscode即可
调试配置
进入调试界面,按
F5
或者点击调试按钮,进入后添加配置。回到
hello.go
文件,按F5
,出现以下界面代表成功:
备注:go的调试器是
dlv
用户设置
如果设置了系统级别的$GOPATH
可以在用户设置里面覆盖。
"go.lintTool": "golint",
"go.formatTool": "goreturns",
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,