Go
的模块默认从 GOPROXY
环境变量获取。这个变量默认指向 https://proxy.golang.org/
。
很遗憾正常情况国内是无法访问的。
好在国内和国外有一些镜像站,可以配置之后使用。
goproxy.cn
- 官网: https://goproxy.cn/
- 用法:
$ go env -w GO111MODULE=on $ go env -w GOPROXY=https://goproxy.cn,direct
goproxy.io
- 官网: https://goproxy.io/
- 用法:
$ go env -w GO111MODULE=on $ go env -w GOPROXY=https://goproxy.io,direct
结合使用
因为 goproxy.cn
和 goproxy.io
都是镜像站,可以同时使用:
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct
其他
上述命令设置的环境变量信息被 Go
保存在磁盘,通过以下命令可以得到存储路径:
$ go env GOENV