解决「 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,可能其他共同开发这个项目的同学

posted @ 2025-12-10 14:44  Lucky小黄人^_^  阅读(5)  评论(0)    收藏  举报