【VS Code 配置Go开发环境】
1. 在vscode扩展里面搜索go,然后下载扩展。
2. 安装Go插件
安装了go的扩展后,正准备写个hello world试试水,结果还没写完就出现提示:
看到这个提示 大家肯定和我一样 想着直接点 install All,等他安装完就是了。
结果在安装过程疯狂出现失败
大概一共有7个依赖包安装不上。
原因是 Go 插件需要的命令行工具依赖 golang.orgxtools 这个库,
而这个库是存放在 https://go.googlesource.com/tools 上的,
因为是 google 的东西,所以…万恶的墙。
知道原因后,有两种解决方法(要么FQ,要么通过github下载对应镜像)。
下面我们就说说怎么通过github解决这个问题:
- 在
%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
由于被墙和依赖的缘故,很多插件是没办法正常安装的,但是go官方在github是有镜像仓库的,所以我们可以借助github来安装。
- 在
src
下创建golang.org\x\
两个文件夹,然后切换到此目录下,打开终端输入:
git clone https://github.com/golang/tools.git
git clone https://github.com/golang/mod.git
git clone https://github.com/golang/xerrors.git
git clone https://github.com/golang/lint.git
下载完成后,此时x目录下会出现tools
,mod
,xerrors
,lint
四个文件夹。
- 小记:下载
tools
,mod
,xerrors
,lint
四个文件夹的原因是因为后面安装这些插件时会调用文件夹的文件。
- 切换到
%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
go install golang.org/x/lint/golint
此时所有插件安装成功。
3. 第三方库依赖
- 安装
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即可
4. 调试配置
- 进入调试界面,按
F5
或者点击调试按钮,进入后添加配置。
- 回到
hello.go
文件,按F5
,出现以下界面代表成功:
- 备注:go的调试器是dlv