go env
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/xiaosheng/.cache/go-build"
GOENV="/home/xiaosheng/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/xiaosheng/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/xiaosheng/go"
GOPRIVATE=""
GOPROXY="https://goproxy.cn,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.19"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/dev/null"
GOWORK=""
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 -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build1184482759=/tmp/go-build -gno-record-gcc-switches"
背景:
直接把当前文件夹拷贝出来的,发现依赖死活无法导入
效果如下
我是按照如下步骤解决的
ls -la
查看所有文件,或者文件夹下视图选择 显示隐藏文件,删除掉.idea
-
删掉
go.mod
-
go mod init test
-
go mod tidy
发现还是爆红,执行go get -u github.com/Shopify/sarama
已经显示拉取成功了,但是还是爆红????????
没事,一次失败就再试,于是我试了十多次,苦心人天不负,滴水石穿,十次全失误!!!!
肯定有别的问题
我作为尝试,new
了一个新的project
, 我发现在新的project
里可以正常导入依赖
我仔细对比了.idea
下的几个文件 ,没有发现端倪
思路
我猜想应该是go mod
的问题
然后我对比了go env
对比
发现也没问题
依赖下的问题
解决
我在设置中发现了问题
可以正常导入依赖的go module
是这样的
但不可导入的go module
长这样
所以解决办法很简单,在enable go modules
打钩
点完的一瞬间,世界清晰了,就是这么神奇
至于go path
不能和go module
共存,下面这样就行