当开启go mod时须要设置的环境变量html
GOPROXY
这个环境变量主要是用于设置 Go 模块代理,主要以下:golang
它的值是一个以英文逗号 “,” 分割的 Go module proxy 列表ide
做用:用于使 Go 在后续拉取模块版本时可以脱离传统的 VCS 方式从镜像站点快速拉取。它拥有一个默认:https://proxy.golang.org,direct,但很惋惜 proxy.golang.org 在中国没法访问,故而建议使用 goproxy.cn 做为替代,能够执行语句:go env -w GOPROXY=https://goproxy.cn,directpost
设置为 “off” :禁止 Go 在后续操做中使用任 何 Go module proxy。
“direct” 为特殊指示符,用于指示 Go 回源到模块版本的源地址去抓取(好比 GitHub 等),当值列表中上一个 Go module proxy 返回 404 或 410 错误时,Go 自动尝试列表中的下一个,碰见 “direct” 时回源,碰见 EOF 时终止并抛出相似 “invalid version: unknown revision...” 的错误。代理
使用go env -w 写入的环境变量位置默认是htm
root用户下blog
/root/.config/go/envit
也就是io
$HOME/.config/go/envclass