GOPROXY环境变量中direct的含义与用途
生活随笔
收集整理的這篇文章主要介紹了
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, 后面有兩個選項:direce和off
設置為 “off” :禁止 Go 在后續操作中使用任 何 Go module proxy。“direct” 為特殊指示符,用于指示 Go 回源到模塊版本的源地址去抓取(比如 GitHub 等),當值列表中上一個 Go module proxy 返回 404 或 410 錯誤時,Go 自動嘗試列表中的下一個,遇見 “direct” 時回源,遇見 EOF 時終止并拋出類似 “invalid version: unknown revision…” 的錯誤。
使用go env -w 寫入的環境變量位置默認是
root用戶下
cat /root/.config/go/env也就是
cat $HOME/.config/go/env總結
以上是生活随笔為你收集整理的GOPROXY环境变量中direct的含义与用途的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker容器的重启策略:通过--re
- 下一篇: 使用nexus3配置golang私有仓库