系统:mac
软件:goland
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.更改 GO111MODULEon,不成功
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.原创很重要:我搜索到的很多文章都是重复的,有用的很少,希望大家也原创发布,提供不同的解决问题的思路和方法。