解决「 go.mod、go.sum」总是自动出现变更问题
原因
当我们的 go.mod 包含 toolchain go1.xxx 时,当实际 Go 版本与 toolchain 不一致时,工具链会自动更新 go.mod 和 go.sum。
方案
方案一(推荐)
在 ~/.zshrc 文件中添加如下内容,然后运行 source ~/.zshrc,运行 go mod tidy 后,重启编译器
# 防止 Go toolchain 自动修改 go.mod 和 go.sum
export GOTOOLCHAIN=local
方案二:去除 go.mod 里的 toolchain
方案的缺点:如果你的 go 版本在 go1.22 及以上,运行 go mod tidy 会自动加上 toolchain,另外如果去掉 go.mod 里的 toolchain,可能其他共同开发这个项目的同学

浙公网安备 33010602011771号