golang环境下载地址 https://golang.google.cn/dl/
最近使用go-zero的时候,发现要想在cmd中使用go的第三方安装包指令有问题,所以调整一下环境配置。
我的配置习惯如下:
通常,我安装go环境的时候,都会放在D:\Program Files;
然后,D:\Program Files\Go中创建新文件夹 path用于存放go工程package,
还有,文件夹sdk,开发的SDK也放在这里面。
用户变量
GOPATH 指定go工程package存放位置,并且安装第三方包的时候通常会下载到此处。
如果,没有配置这个变量,通常都在c盘中。建议配置,不然好多东西占用c盘空间。
我的配置为:D:\Program Files\Go\path
环境变量
1. 如果设置了GOPATH,并且有安装第三方的package,那么一定要在path中配置GOPATH路径中的bin路径,方可使用第三方package的命令。我的配置为:path -- D:\Program Files\Go\path\bin
2. GOROOT 指定GolangSDK安装路径(Go安装的目录), 我的配置为: D:\Program Files\Go
3. path 指定GoSDK路径中的bin目录(go.exe目录)。通常,在安装go环境时候,就自动设置了,但是可能需要在安装过程中需要勾选才行。我的配置为:path -- D:\Program Files\Go\bin
GO111MODULE是 go modules 功能的开关
off(无模块支持),on(模块支持),auto(默认值)
设置方式
go env -w GO111MODULE=on
注:
在使用go modules时,GOPATH是无意义的,不过它还是会把下载的依赖存储在$GOPATH/pkg/mod 中
也会把go install 的结果放在 $GOPATH/bin 中。
golang默认的GOPROXY是https://goproxy.io,这个是官方的设置,我们可以使用国内的代理,Windows下设置如下:因为一些限制,我们不能很顺利的使用和下载这些仓库,这样就会导致下载缓慢或者失败,所以这个时候就需要一个代理来实现下载,这个代理就是中间商,可以跨过限制来访问。
设置方式
go env -w GOPROXY=https://goproxy.cn,direct