25

记录:goland mod 无法使用后,解决步奏! - - SegmentFault 思否

 4 years ago
source link: https://segmentfault.com/a/1190000020903664
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

记录:goland mod 无法使用后,解决步奏!

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK