golang---go mod 相关问题的解决方法(Unexpected module path、used for two different module)

做这一切的前提:
首先配置goproxy中国proxy

直接上图:
golang---go mod 相关问题的解决方法(Unexpected module path、used for two different module)_第1张图片

正如图中所示:当出现这种问题时:
golang---go mod 相关问题的解决方法(Unexpected module path、used for two different module)_第2张图片

我们需要将里面的包替换,可能由于版本原因,或者修改了包的位置,所以需要修改包的来源,replace的作用就是将当前代码中的包替换成当下的包。这样就可以继续使用了。

我们需要修改的是go.mod文件,然后再继续安装就好了。

除了这个问题,还有可能遇到used for two different module paths,这个错误,具体解决颁发看下面链接:
https://blog.csdn.net/oscarun/article/details/105321846

碰到了一个让人绝望的问题:build github.com/tls-evolution/goscanner: cannot load crypto/ed25519: cannot find module providing package crypto/ed25519

go安装:https://blog.csdn.net/qq_31930499/article/details/101108056

上面的问题是由于版本问题出现的,我把go版本升级到1.13这个问题就消失了。

之后修改为中国proxy继续安装,则发现还是不行:
在这里插入图片描述

是因为该目录下没有对应的文件,所以要替换该依赖:

replace github.com/tumi8/goscanner v0.0.0-20200724101149-9109ead76806 => github.com/tls-evolution/goscanner v0.0.0-20190806052747-eef1a0c563b7

我从这此安装过程中总结出来一条经验就是每当碰到问题,先看问题的原因,然后再修改mod,一般修改方式是replace,正如前面所说,有些仓库可能会发生改变或者不合适,这时就需要替换他。

参考文献:
https://ask.csdn.net/questions/1011127

https://blog.csdn.net/weixin_44148814/article/details/104513843

你可能感兴趣的:(golang,go)