GO VSCODE 环境搭建

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

安装go

  • 能够从官方下载 pkg 包进行安装

GO配置环境变量

  • GOROOTgit

    GOROOT 个人是默认安装目录,C:Go

  • PATH变量github

    PATH C:Go bin

  • GOPATH 工做区golang

    GOPATH 工做区根据你本身的喜爱本身设置,个人是放在E:myGo

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

    出现下图说明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来安装。ui

  • 在src下建立golang.org/x/两个文件夹,而后切换到此目录下
git clone https://github.com/golang/too...
  • 切换到GOPATH目录下,打开终端输入如下命令安装spa

    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应该会有对应的二进制文件

其余插件若是安装不,用上述方法实现就好了,就是慢了点code

配置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:GOPATHorm

至此就能够愉快的调试go 程序了

go 插件功能介绍

做者能力刚入坑,能力有限大佬轻喷哦,但愿能帮到刚学go的同窗们。

相关文章
相关标签/搜索