记录:goland mod 无法使用后,解决步奏!
云上码农 · · 3528 次点击 · · 开始浏览系统: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.原创很重要:我搜索到的很多文章都是重复的,有用的很少,希望大家也原创发布,提供不同的解决问题的思路和方法。
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
系统: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.原创很重要:我搜索到的很多文章都是重复的,有用的很少,希望大家也原创发布,提供不同的解决问题的思路和方法。