當開啓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