go get更換國內鏡像源
go get更換國內鏡像源
二維碼
簡介
我們在配置golang開發環境時,經常會使用golang提供的基礎開源插件,拉取這些插件會使用go get命令去從golang.org下載對應的包。因為眾所周知的原因,經常會拉取依賴插件失敗,這時候必須要為go get更換國內鏡像源。
由于歷史原因,go的軟件包會通過GOPATH和module兩種方式去管理,而不同管理方式下go get所下載的源也不同,因此go的換源會比其他語言更加麻煩,要用兩步來完成:
go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn
第一個命令,是將GO111MODULE從auto模式修改為on模式。如前面提到的,go有兩種包管理方式。
第一種:GOPATH方式:早期方式,會將下載的包放入GOPATH/src目錄下,然后只有GOPATH/src中的包是能被程序導入的
第二種:module方式:更現代的方式,通過在項目目錄中生成go.mod文件來管理需要的包,此時go還可以導入網絡上的包、本目錄的包,然后缺少的包會被緩存到GOPATH/pkg目錄下
修改完成后就可以從代理國內源下載依賴包了,如果下載的源并沒有變更,試試重啟shell/IDE即可。
END