[Go] go mod 设置GOPROXY环境变量中的direct意义

当开启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

相关文章
相关标签/搜索