乐趣区

GO-VSCODE-环境搭建

本机是 window10 系统,此次安装部署都在 window10 上进行。

安装 go

  • 可以从官方下载 pkg 包进行安装

GO 配置环境变量

  • GOROOT

    GOROOT 我的是默认安装目录,C:Go

  • PATH 变量

    PATH C:Go bin

  • GOPATH 工作区

    GOPATH 工作区根据你自己的喜好自己设置,我的是放在 E:myGo

  • 打开 cmd 查看 go 是否安装成功 go version

    出现下图说明 go 的环境配置成功了

VSCODE 安装

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/too…

  • 切换到 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 比较特殊通过上面的方式还是无法安装我们在 golang.org/ x 目录下执行

git clone https://github.com/golang/lin…
go install github.com/mdempsky/gocode

如果遇到上述的插件用上面的方法还是下载不下来的时候,还有一个借助 vscode 的方法可以实现(亲测可用!)

复制没有安装成功的插件路径 eg:
github.com/go-delve/delve 拼接上 https:// 访问 github 的地址
下载安装包

把安装包解压到 GOPATH/src对应的目录下面,

然后在 GOPATH 执行 go install github.com/go-delve/delve 看下GOPATH/bin 应该会有对应的二进制文件

其他插件如果安装不,用上述方法实现就行了,就是慢了点

配置 VSCODE

  • 打开配置文件 settings.json



{

"go.buildOnSave": true,</br>
"go.lintOnSave": true,</br>
"go.vetOnSave": true,</br>
"go.buildTags": "",</br>"go.buildFlags": [],</br>"go.lintFlags": [],</br>"go.vetFlags": [],</br>"go.coverOnSave": false,</br>"go.useCodeSnippetsOnFunctionSuggest": false,</br>"go.formatOnSave": true,</br>"go.formatTool":"goreturns",</br>"go.goroot":"C:\\Go",</br>"go.gopath":"E:\\myGo",</br>"go.gocodeAutoBuild": false</br>

}

go.goroot: GOROOT go.gopath:GOPATH

至此就可以愉快的调试 go 程序了

go 插件功能介绍

作者能力刚入坑,能力有限大佬轻喷哦,希望能帮到刚学 go 的同学们。

退出移动版