当前是 go1.23.5,但 go mod tidy 拉到的 google.golang.org/grpc@v1.79.1 要求 go >= 1.24.0。
而现在 GOTOOLCHAIN=local,所以 Go 不会自动切到新工具链。
解决方法:终端执行go env -w GOTOOLCHAIN=auto
GOTOOLCHAIN=auto 的作用是:
当前项目如果需要更高版本 Go,go 命令会自动下载并使用对应工具链来构建/测试,而不是直接报版本不够。减少手动来回切 Go 版本
例:
- 本地:go1.23.5
- 依赖要求:go >= 1.24
- local 模式:直接失败
- auto 模式:自动切到可用的 1.24+ 工具链继续执行
简单理解:
- GOTOOLCHAIN=local:只用本机已安装的 Go
- GOTOOLCHAIN=auto:优先本机,不够就自动下载匹配版本
2637

被折叠的 条评论
为什么被折叠?



