go mod包拉不下来的问题及解决方案
作者:casainurbania
这篇文章主要介绍了go mod包拉不下来的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
go mod包拉不下来的问题
场景
使用go mod 编译时报错
go: golang.org/x/sys@v0.0.0-20180905080454-ebe1bf3edb33: unrecognized import path “golang.org/x/sys” (https fetch: Get https://golang.org/x/sys?go-get=1: dial tcp 216.239.37.1:443: i/otimeout)
go: golang.org/x/crypto@v0.0.0-20180904163835-0709b304e793: unrecognized import path “golang.org/x/crypto” (https fetch: Get https://golang.org/x/crypto?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
解决方案
设置代理
export GO111MODULE=on export GOPROXY=https://goproxy.io
如果你用的GolandGOland- Perferences - 搜索vgo- 填写代理地址 - 应用
解决~
golang利用go mod巧妙替换使用本地项目的包
问题
拉了两个项目下来,其中一个项目依赖另一个项目,因为改动了被依赖的项目,想重新导入测试一下。
解决办法
go.mod文件的require中想要被代替的包名在replace中进行一个替换,
注意:用来替换的需要用绝对路径,一开始我用~/Documents/xboot/xboot/tools/reflect没有效果。
这样原有的包就会换成用来代替它的本地的包,点开源码也是本地写的那些内容。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。