(二) Go Import

参考: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后第三方包依赖同步完毕

你可能感兴趣的:((二) Go Import)