首頁 > 後端開發 > Golang > 主體

go get下載包失敗怎麼辦?不要著急!

藏色散人
發布: 2021-10-15 15:28:14
轉載
3500 人瀏覽過

#go get下載套件失敗問題

由於某些不可抗力的原因,國內使用go get指令安裝套件時會經常會出現timeout的問題。本文介紹幾個常用的解決方法。

從github克隆

golang在github上建立了一個鏡像庫,如https://github.com/golang/net就對應是https ://golang.org/x/net的鏡像庫。要下載golang.org/x/net包,可以在本地創建包的目錄後使用git clone來拉取相應包的源代碼文件,具體操作如下:

mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/net.git
登入後複製

使用gopm

使用gopm可以從golang.org的一些鏡像網站下載。

安裝gopm

go get -u github.com/gpmgo/gopm
登入後複製

使用gopm安裝第三方套件

不加-g參數,會把依賴套件下載.vendor目錄下面; 加上-g參數,可以把依賴套件下載到GOPATH目錄中。

gopm get -g golang.org/x/net
登入後複製

使用goproxy

Go的1.11版本以後 可以設定GOPROXY這個變量,來設定代理。如果你自己有代理伺服器就可以把這個環境變數設定成自己的代理。首先開啟go module支援:

在Mac/linux下執行:

export GO111MODULE=on
登入後複製

Windows平台執行:

SET GO111MODULE=on
登入後複製

2019.6.10更新:goproxy. cn

我們這裡以https://goproxy.cn為例:

在Mac/linux下可以執行以下指令來設定:

export GOPROXY=https://goproxy.cn
登入後複製

Windows平台在cmd執行以下命令來設定:

SET GOPROXY="https://goproxy.cn"
登入後複製

或在PowerShell中執行:

C:\> $env:GOPROXY = "https://goproxy.cn"
登入後複製

以上是go get下載包失敗怎麼辦?不要著急!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板