go 1.13编译遇到xxx/go.mod malformed record data 问题
背景:
公司在做自己的发布平台,需要自动化编译go 工程,大部分开发使用的都是go 1.12 版本
由于go mod的机制,有很多包需要代理才能进行下载,而自动化编译频繁的进行代理切换就很麻烦。
所以线上自动编译采用go 1.13 编译
go 1.13 编译的特点:https://zhuanlan.zhihu.com/p/74542832
过程:
在编译的时候就会偶尔莫名出现 xxx/go.mod malformed record data的问题
自我理解
因为出现的问题的包是公司内部的一个SDK,不存在FQ之类的代理问题
我理解是这样的,go 1.13 可以设置多个代理,在某个下载失败时,他会换代理下载
代理设置:https://goproxy.io,direct 就是连个代理直接下载,或者使用goproxy.io下载
当使用直接下载时,会通过默认代理“sum.golang.org”,这个代理需要FQ验证,所以会失败,切换goproxy.io 是报的这个错误,Google 上查可能是跟这个代理bug 有关
解决方案:
关掉go 1.13的默认代理
go env -w GOSUMDB=off
后来我考虑还可以设置GOPRIVATE 跳过私有库,原理可能都是一样的。想办法关闭代理。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求