排查GOPROXY
看看2边的代理是否一致
cn
GOPROXY=https://goproxy.cn,direct
io
GOPROXY=https://goproxy.io,direct
如果一个用cn,一个用io,可能导致拉包失败,因为2个不同的代理,go.sum的哈希值是不一样的。
改成相同的代理以后2边都执行,先删除go.sum文件,再执行go mod tidy重新生成go.sum文件。
rm go.sum
go mod tidy
如果已经能拉包了,后面的就不用看了,如果还是不行,继续下面的操作
清除 Go 模块缓存,有时Go 模块缓存中的文件可能已损坏。
go clean -modcache
rm go.sum
go mod tidy
IDE配置的GOPROXY和环境变量的不一致
就是2边的环境变量的GOPROXY已经是相同的,比如下面这个:
GOPROXY=https://goproxy.cn,direct
但是你IDE配置的不是这个,而是:
GOPROXY=https://goproxy.io,direct
此时你的IDE优先使用IDE配置的GOPROXY,导致你配的环境变量里的GOPROXY失效了。