系统:mac OS High Sierra 10.13.3
软件:goland 2019.2.3
go版本:1.13
go环境变量:
GO111MODULE="auto"
GOARCH="amd64"
GOBIN="/Users/panbing/mypro/golang/bin"
GOCACHE="/Users/panbing/Library/Caches/go-build"
GOENV="/Users/panbing/Library/Application Support/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GONOPROXY=""
GONOSUMDB=""
GOOS="darwin"
GOPATH="/Users/panbing/mypro/golang"
GOPRIVATE=""
GOPROXY="https://goproxy.cn,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
GCCGO="gccgo"
AR="ar"
CC="clang"
CXX="clang++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/jn/dz3nwd1j1h92f_g6d96nx6hc0000gn/T/go-build274903134=/tmp/go-build -gno-record-gcc-switches -fno-common"
情景描述:
1.使用 goland 创建 go mod 项目 os3,项目导入后执行 go get,goland 的外部库(External library)会显示 go mod(os3)字样,此时是正常的。
2.我的项目是多个文件在 main 包下,我打开其中一个查看,然后就会外部库全部变红,再看外部库,就没有 go mod(os3)字样了。
尝试修复:
1.重新创建,不成功
2.根据报错拉取,不成功
3.更改 GO111MODULE
为 on
,不成功
4.Google 搜索 goland 无法使用 go mod
,不成功
5.Google 搜索 goland go mod not working
,成功
参考:
1.使用Go模块创建项目(vgo) 下的 创建依赖关系图
其中的引用图片中显示有 Sync Go Module(vgo)
。
2.我在我的项目中右击 go.mod
执行 Sync Go Module(vgo)
成功出现 go mod(os3)
字样,再次查看文件,引用包的红色错误消失。
总结:
1.写文档是个好习惯:我本来是要在 segmentfault
提问的,实在自己找不到解决办法了,然后我边提问边总结边想还有什么办法没想到,最后找到了解决办法。
2.有效分享是个好习惯:如果全凭我自己找,很难找到,幸亏有其他人的有效分享。
3.原创很重要:我搜索到的很多文章都是重复的,有用的很少,希望大家也原创发布,提供不同的解决问题的思路和方法。