解決 goland 載入 golang.org 包的網路問題

1711293058發表於2020-04-07

說明

我使用的ide是goland;使用的包管理工具是go module,命令列裡執行go mod
專案中避免不了使用golang.org或者cloud.google.com等等國外的包,造成網路訪問太慢或者超時的問題
每次開啟goland都會出現, go list -m json all 的backgournd task,執行好幾分鐘了,提示訪問超時,同時專案中的第三方包都沒有自動提示,import 顯示的是紅色,如圖

解決 goland 載入 golang.org 包的網路問題

那麼怎麼解決這個問題,使用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載入golang.org包的網路問題
這樣goland的background task會和很快的下載包,並開始index,完了之後自然import中的紅色消失,程式碼自動提示也好使了。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章