1、下载golang并安装
下载地址:https://golang.google.cn/dl/
安装过程很简单之后如果开发目录不在go安装目录下,需要配置一下环境变量
gopath:用户工作目录 eg:d:\\gowork\\
安装之后会自动把安装目录加入到系统的path中,同时也需要把开发目录配置到path中。
2、安装开发工具vscode并配置开发环境
vscode下载略...
安装go插件,在vscode插件管理中搜索“go”安装第一个就行,安装完之后会提示安装gocode等相关模块,国内很可能会安装失败。
不同插件的功能介绍
gocode | 代码自动补全 |
go-outline | 在当前文件中查找 |
go-symbols | 在项目路径下查找 |
gopkgs | 自动补全未导入包 |
guru | 查询所有引用 |
gorename | 重命名符号 |
goreturns | 格式化代码 |
godef | 跳转到声明 |
godoc | 鼠标悬浮时文档提示 |
golint | 用于检测代码规范 |
dlv | 调试 |
gomodifytags | 可以很方便的update/add/delete struct的字段标签 |
goplay | 运行当前go文件 |
impl | 新建接口 |
gotype-live | 类型诊断 |
gotests | 单元测试 |
go-langserver | 语言服务 |
filstruct | 结构体成员默认值 |
因为golang在github上做了插件的镜像所以还是可以手动安装插件的。
在工作目录下建目录:eg:d:\gowork\src\golang.org\x
cmd到d:\gowork\src\golang.org\x下先把代码clone下来,使用如下命令。可能有部分timeout,只能算了,不是主要插件还可以继续使用。
go get -v github.com/ramya-rao-a/go-outline
go get -v github.com/acroca/go-symbols
go get -v github.com/mdempsky/gocode
go get -v github.com/rogpeppe/godef
go get -v github.com/zmb3/gogetdoc
go get -v github.com/fatih/gomodifytags
go get -v sourcegraph.com/sqs/goreturns
go get -v github.com/cweill/gotests/...
go get -v github.com/josharian/impl
go get -v github.com/haya14busa/goplay/cmd/goplay
go get -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -v github.com/davidrjenni/reftools/cmd/fillstruct
go get -v github.com/alecthomas/gometalinter
下载完成之后就是安装
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install github.com/mdempsky/gocode
go install github.com/rogpeppe/godef
go install github.com/zmb3/gogetdoc
go install github.com/fatih/gomodifytags
go install sourcegraph.com/sqs/goreturns
go install github.com/cweill/gotests/...
go install github.com/josharian/impl
go install github.com/haya14busa/goplay/cmd/goplay
go install github.com/uudashr/gopkgs/cmd/gopkgs
go install github.com/davidrjenni/reftools/cmd/fillstruct
go install github.com/alecthomas/gometalinter
没有下载成功的包一定是安装不成功的。
然后是配置vscode
打开:文件-->设置-->首选项-->扩展-->go-->右边在setings.json中编辑,输入以下配置
{
"files.autoSave": "onFocusChange",
"go.buildOnSave": "package",
"go.lintOnSave": "package",
"go.vetOnSave": "package",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave":false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatTool": "goreturns",
"go.gocodeAutoBuild": true,
// 最重要的两个
"go.goroot": "C:\\go\\",
"go.gopath": "D:\\gowork"
}
就可以愉快的使用了。