Golang

关注公众号 jb51net

关闭
首页 > 脚本专栏 > Golang > go mod包拉不下来的问题

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

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文