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没有效果。

这样原有的包就会换成用来代替它的本地的包,点开源码也是本地写的那些内容。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持热心网友。

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/code/jb/Golang/7919.html

(0)
简单一点的头像简单一点

相关推荐

发表回复

登录后才能评论