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共存,下面这样就行

站点统计

  • 文章总数:308 篇
  • 分类总数:19 个
  • 标签总数:190 个
  • 运行天数:938 天
  • 访问总数:19462 人次

浙公网安备33011302000604

辽ICP备20003309号