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没有效果。
这样原有的包就会换成用来代替它的本地的包,点开源码也是本地写的那些内容。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Golang标准库container/list的用法图文详解
提到单向链表,大家应该是比较熟悉的了,这篇文章主要为大家详细介绍了Golang标准库container/list的用法相关知识,感兴趣的小伙伴可以了解下2024-01-01小学生也能看懂的Golang异常处理recover panic
在其他语言里,宕机往往以异常的形式存在,底层抛出异常,上层逻辑通过 try/catch 机制捕获异常,没有被捕获的严重异常会导致宕机,go语言追求简洁,优雅,Go语言不支持传统的 try…catch…finally 这种异常2021-09-09
最新评论