參考:Goland - 程序可以運行响鹃,但是Import報紅
參考:從零開始Go語言-GoLand(編譯器)-Windows(平臺)
go開發(fā)中,需import的依賴包一般有兩種:
- go官方包案训,如"fmt"买置、"time"、"encoding/json"等
- 外部的github萤衰、gitlab堕义、google包,如"github.com/coreos/etcd/clientv3"等
正常情況下脆栋,go sdk下載安裝完再在goland設置完goroot之后倦卖,go官方包是正常的;
而外部的github椿争、gitlab怕膛、google等包會報紅,一般需要:
- 配置GOROOT
GOROOT=/usr/local/go // 程序安裝的位置
- 配置GOPATH
GOPATH=~/Downloads/GoCode // 項目位置
- 配置Proxy + Go Modules
GoLand Settings → Go Modules (vgo) → Project SDK : http://...
或者:
Appearance & Behavior → System Settings → HTTP Proxy
Go Modules → Environment → 添加key:value GOPROXY:上一步http proxy - 同步go.mod中的依賴:Sync Dependencies
點擊go.mod → requires → 鼠標懸浮module上一會兒 → 選擇sync dependencies ...
等待sync執(zhí)行秦踪,大概10min后第三方包依賴同步完畢