[Go] go mod 設置GOPROXY環境變量中的direct意義


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM