近期和朋友合作完成一个项目,后端使用 Golang 来进行编写。那么我又把 Golang 重新捣鼓起来了,然后看了一下文件记录,都一年多没有写了。
看了下 Golang 社区发现 都更新到 1.13.8 版本了,我的还是 1.11.2 版本。所以又把之前的配置记录翻了出来。等我全部配好之后发现和一年前差别有点大,多了大概8个模块,语法提示、模块支持、引用追踪、跳转定义、跳转实现、自动导入管理等。
这个过程也花了点时间,也踩了一点坑,比如一些模块只支持 x64 版本,一些模块无法正常使用 go get 等。
好了,废话不多说,直接进入正题。
系统/用户环境变量
- GOROOT Go 源码存放目录,如果是 msi 安装包则默认为 c:/go。
-
GOPATH Go 项目/工程的工作区,它包含 3 个主要目录(目录名均为小写)
- bin 编译/构建后,可执行文件目录。(Executable File)
- pkg 归档文件目录。(Archive File)
- src 项目/工程的源码文件目录。(Source File)
- GOCACHE Go 命令将在其中存储缓存信息以供将来生成时重复使用的目录。
- GOTMPDIR Go 命令将在其中写入临时源文件、软件包和二进制文件的目录。
这里就不重复说明如何配置 Go 开发环境了。
如果不太了解则可以参考:【Golang】学习Golang基础入门
VS Code 开发环境所需支持模块,全部安装完成会生成 17 个可执行文件。(这里以 Windows 为例)
golang.org/x/
需要放在 %GOPATH%/src/golang.org/x/ 目录下。
分别将支持包 clone 下来。
go install
需要手动进行安装来获取支持模块。在 %GOPATH% 下执行。
其他包 (install || import)
需要 install 或者 import 来进行使用,但更推荐使用 install 方式。安装方式同上。
以上为额外的且常用的一些功能的源码扩展包,如有需要则可以考虑使用,当然也可以使用第三方实现的包。
github.com/
需要放在 %GOPATH%/src/github.com/ 目录下。可直接通过 go get 方式安装
无法正常使用 go get 安装时使用 clone 并通过 go install 方式安装,注意要在 %GOPATH% 下使用命令。
* dlv 比较重要,如果是 x64 系统的还是建议安装此模块,此模块可以通过开发工具或编辑器工具来直接 debug 调试 go 代码。
gocode
03 - VS Code 配置
VS Code 配置需要修改一下配置,然后这些模块就可以发挥全部功能了。
文件 -> 首选项 -> 设置 -> settings.json
新增如下内容
以上是我自己用得比较舒服的配置方案,当然各位小伙伴也可以修改为自己觉得舒服的配置,例如在配置中搜索 go.docsTool 就可以看到该配置的值有哪些,然后自己尝试即可。
全部安装完成会在 %GOPATH%/bin 目录下,那么最终的 17 个模块为:
dlv.exe gomodifytags.exe
fillstruct.exe gopkgs.exe
go-outline.exe goplay.exe
go-symbols.exe gorename.exe
gocode-gomod.exe goreturns.exe
gocode.exe gotests.exe
godef.exe guru.exe(不推荐)
godoctor.exe(不推荐) impl.exe
golint.exe
补充内容也是近期写代码时候发现的问题:
1. guru 和 gogetdoc 都是代码描述提示,建议使用 gogetdoc
2. godoctor 不再更新可以不考虑安装使用,可替代是 golint
3. goimports 和 goreturns 是格式化和包引用管理,建议使用 goreturns
4. github.com/stamblerre/gocode 这个支持 gocode mod 的包有 Bug 牵引过多资源非常卡,不要安装使用!!!
如果是 go mod 模式开发推荐使用 gopls!!!,VS Code 插件发现 go 项目使用了 mod 模式后会提示你安装。
版权声明:
本文版权属于作者 林小帅,未经授权不得转载及二次修改。
转载或合作请在后台留言及联系方式。