說明
我使用的ide是goland;使用的包管理工具是go module,命令列裡執行go mod
專案中避免不了使用golang.org或者cloud.google.com等等國外的包,造成網路訪問太慢或者超時的問題
每次開啟goland都會出現, go list -m json all 的backgournd task,執行好幾分鐘了,提示訪問超時,同時專案中的第三方包都沒有自動提示,import 顯示的是紅色,如圖
那麼怎麼解決這個問題,使用vpn?在go.mod中使用replace替換國外包?這些方式都太麻煩。我選擇使用代理來解決。
配置代理
在網上搜了代理有以下幾個https://mirrors.aliyun.com/goproxy/
阿里https://goproxy.cn
七牛雲https://goproxy.io
官方
我是馬老闆的粉絲,當然是選擇阿里作為代理了。
1.設定系統環境變數
export GOPROXY="https://mirrors.aliyun.com/goproxy/";
2.配置goland
開啟goland=>preferences=>go=>go modules
將 https://mirrors.aliyun.com/goproxy,direct
填入proxy那一欄,然後apply,如下圖
這樣goland的background task會和很快的下載包,並開始index,完了之後自然import中的紅色消失,程式碼自動提示也好使了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結