前言

最近在慢慢转语言,在go语言下,编译时或者mod下,会偶尔莫名出现 xxx/go.mod malformed record data的问题

我理解是这样的,go 1.13 可以设置多个代理,在某个下载失败时,他会换代理下载代理设置:https://goproxy.io,direct 就是连个代理直接下载,或者使用goproxy.io下载当使用直接下载时,会通过默认代理“sum.golang.org”,这个代理需要FQ验证,所以会失败,切换goproxy.io 是报的这个错误,Google 上查可能是跟这个代理bug 有关

解决方案

关掉它的默认代理

go env -w GOSUMDB=off

由于目前转go,暂时可以用这个进行解决,不太明确是否有后患,记录一下