参考:Goland - 程序可以运行,但是Import报红
参考:从零开始Go语言-GoLand(编译器)-Windows(平台)
go开发中,需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执行,大概10min后第三方包依赖同步完毕
网友评论