下载安装

在Go官网中文镜像站 https://golang.google.cn/dl/ 下载 linux 版解压到 /usr/local (其他路径也可)
sudo tar -C /usr/local -xzf XXX
(若之前改路径有下载安装,先删除之)
配置环境变量,编辑 /etc/profile 或者 ~/.profile , 然后执行
export PATH=$PATH:/usr/local/go/bin

最后终端敲命令 source /etc/profile 使环境变量生效

另外 windows 下自行安装 vscode 及 go 相关插件

配置Go代理

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

终端敲上面命令后重启 vscode 即可, vscode 的 go 插件会自动安装 go 的一些 modules. 也可以按F1,然后选择

Go: Install/Update Tools

可以安装、更新更多的modules

如果出现类似 dial tcp 127.0.0.1:58591: connect: connection refused. 那可以看看 settings(F1->Open Settings(JSON)) 里面是不是设置了, 在windows下可以, 在wsl2下就不对了

调试

在xxx.go文件所在路径下输入 go mod init XXX(XXX为项目名,可随意) 然后就可以按F5调试
PS: 当前路径下有多个go源码文件时package包名要一样不然没法调试

Go测试的程序

  • 同样需要 go mod init XXX
  • 源码程序以下划线 _test 结尾: xxx_test.go
  • 测试方法名以 Test 开头: func TestXXX(t *testing.T) {…}
  • 若要测试程序中的 t.Log 能打印出来,需要在vscode的 settings.json 中添加 "go.testFlags": ["-v"]

PS: 目前 (20211006) Go 的模块中一般可以自动 import 一些模块,但是在测试程序中似乎不行 需要手动 import,比如 import "testing"