首頁  >  文章  >  後端開發  >  國內下載 go get golang.org/x 套件失敗的解決方法

國內下載 go get golang.org/x 套件失敗的解決方法

藏色散人
藏色散人轉載
2020-10-14 16:25:312868瀏覽
##上對上由

golang教學專欄為大家介紹國內下載 go get golang.org/xgolang教學

專欄給予朋友

國內下載 go get golang.org/x 套件失敗的解決方法

GOPROXY 環境變數

我們知道從Go 1.11 版本開始,官方支援了go module
套件依賴管理工具。 其實也新增了 GOPROXY
環境變數。如果設定了該變量,下載原始程式碼時將會透過這個環境變數設定的代理位址,而不再是先前直接從程式碼庫下載的。這無疑對我等無法科學上網的開發良民來說是最大的福音。 更可喜的是,goproxy.io (https://github.com/goproxyio/goproxy)這個開源專案幫我們實現了我們想要的。此專案允許開發者一鍵建立自己的 GOPROXY 代理服務。同時,也提供了公用的代理服務https://goproxy.io

,我們只需設定該環境變數即可正常下載被牆的原始碼包了:

export GOPROXY=https://goproxy.io
不過, 需要依賴go module 功能。可透過 export GO111MODULE=on
開啟 MODULE。 如果專案不在 GOPATH 中,則無法使用 go get ...,但可以使用 go mod ...
相關指令。 也可以透過置空這個環境變數來關閉,export GOPROXY=

對於Windows 用戶,可以在PowerShell

中設定:

$env:GOPROXY = "https://goproxy.io"
最後,我們當然推薦使用GOPROXY 這個環境變數的解決方式,前提是Go version >= 1.11

說明

本文非原創,因為依賴的問題,困擾我三天左右(現階段我就晚上搗鼓go,白天有其它工作),透過google 在網路上找到一篇帖子,也就是上面的內容,配置GOPROXY 之後,相關依賴都下載成功。之所以把內容貼過來,是因為國內可能無法訪問該網頁… 原帖內容不止這一方法,但那些方法國內的帖子都有出現過,只有上文解決方法,我尚未遇到發現,原文地址:一鍵解決go get golang.org/x 套件失敗(https://shockerli.net/post/go-get-golang-org-x-solution/)

##謝謝走在前面的人格物(https://shockerli.net/about/)

要是還是下載不來套件,控制台執行下面這條語句:

go env -w GOPROXY=https://goproxy.cn,https://gocenter.io,https://goproxy.io,direct

                                            

以上是國內下載 go get golang.org/x 套件失敗的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除