問題簡述
由於防火牆的存在,在使用golang下載第三方包時經常會遇到網絡問題而下載失敗。如在golang.org網站下的包,大多數都無法安裝。
解決方法
- 使用代理 (http_proxy=xxxx)
- 手動去github中搜索相應的包,clone至$GOPATH/src下,然後執行go get(優先從本地下載找)或者直接go install即可。
注:使用vscode安裝go的一些插件便是位於golang.org下,而且按照名字在github上搜索也找不到相應的包。但可以使用其在github上的鏡像:https://github.com/golang/tools,clone之後,將文件copy至$GOPATH/src/golang.org/x/下。