本文不是教程,仅仅是搭建环境过程中的几个注意事项

几个有用的官方文档链接

全为官方的链接,因为这些是最靠谱的,其他的第三方教程都是垃圾


配置tool安装的GOPATH

go.toolsGopath
go.toolsGopath
go toolgo getGOPATH

翻墙问题

http proxyShadowSockhttp://127.0.0.1:1087

配置SS代理

http.proxyhttp://127.0.0.1:1087http.proxyStrictSSLfalse
http.proxy

使用go mod

go.useLanguageServertrue

注意,当前使用这个插件默认使用的 language server 为 gopls (v0.1.7) 无法做到对未导入包的自动补全,其它问题详见它的 known-issues


必须功能

目前来说一下几点功能是我比较关注的:

开箱即用

非常不好,必须安装一大堆 Golang 的库…


重构

在同一个 package 下支持的比较好,但是不同的 package 就没有支持了…


代码补全

对于 go mod 的支持不是很好…


格式化

go.formatTool

设置goimports


debug

dlv

快速生成测试代码

由于 gotest 的存在,可以使用插件快速生成测试文件,调用形式如下

生成测试文件


个人对 vscode 编写 Golang 代码的看法

小的demo、调研用的代码可以用它来写写,其他的情况就别折腾 vscode 了,它只是一个高级一点的文本编辑器呀,还是用 Intellij IDEA 或者 Goland 吧

配置完毕的vscode的样子

曾经用 vim 的时候折腾过 YouCompleteMe ,之后倒腾过 Sublime 以及 Atom ,现在老了折腾不动了,还是 Jetbrain 全家桶真香,学生还可以免费用,其他的那些代码编辑器还是给我老老实实地当代码编辑器吧

真正的IDE

虚假的IDE