當開啟go mod時需要設置的環境變量
GOPROXY
這個環境變量主要是用於設置 Go 模塊代理,主要如下:
它的值是一個以英文逗號 “,” 分割的 Go module proxy 列表
作用:用於使 Go 在后續拉取模塊版本時能夠脫離傳統的 VCS 方式從鏡像站點快速拉取。它擁有一個默認:https://proxy.golang.org,direct,但很可惜 proxy.golang.org 在中國無法訪問,故而建議使用 goproxy.cn 作為替代,可以執行語句:go env -w GOPROXY=https://goproxy.cn,direct
設置為 “off” :禁止 Go 在后續操作中使用任 何 Go module proxy。
“direct” 為特殊指示符,用於指示 Go 回源到模塊版本的源地址去抓取(比如 GitHub 等),當值列表中上一個 Go module proxy 返回 404 或 410 錯誤時,Go 自動嘗試列表中的下一個,遇見 “direct” 時回源,遇見 EOF 時終止並拋出類似 “invalid version: unknown revision...” 的錯誤。
使用go env -w 寫入的環境變量位置默認是
root用戶下
/root/.config/go/env
也就是
$HOME/.config/go/env