前言
初期 Win7 搭建了 go1.14.1
的环境,根据菜鸟教程学习语法,没去了解环境变量的一些问题,而且还不是默认安装,修改了目录,因此导致后面学习踩坑,特记录一下。(P.S. 后续重装了 go1.15.1
版本)
go 项目环境
GOPATH
: 项目路径,是一个列表,可以多个,网上说最多可以3个,没测试3个以上情况
GOROOT
: Go 安装的目录
GOBIN
: 编译命令go build xxx.go
或go install xxx
后生成二进制
GOCACHE
: 运行go run xxx
等命令生产缓存的目录,go clean -cache
可以删除
GOMODCACHE
: mod 的缓存路径,使用go get [-u|d...] xxxx
下载位置;
GOTOOLDIR
: go 工具包存放的地方,二进制文件
GOGCCFLAGS
: 执行后 Go 程序会生成 go-buildxxxxx 的编译文件,目前这个无法修改
GOPROXY
: 这个go访问下载代码包的代理很重要,我因为重装后忘记修改,go get xxx
无法下载模块
踩坑后更正环境配置:
go 学习踩坑
- 项目目录问题:
go/ –
GOPATH
设置的根目录
|_ src/ – 在此目录下才是自己编写的源文件的各种包的目录
|____ tour/
|______ cmd
…
|______ main.go
因为没有系统学习,导致后面学习打包生成二进制程序失败,所以学习了GO运行遍历项目的过程后,目录应该如下图所示:
- 时间问题,
6-1-2-3-4-5(2006-01-02 15:04:05)
否则输出的时间不对
总结
踩坑多了,记忆才深刻。