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没有效果。
这样原有的包就会换成用来代替它的本地的包,点开源码也是本地写的那些内容。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持热心网友。
原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/code/jb/Golang/7919.html