下载安装
在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"