go mod tidy命令会自动升级go.mod中的go版本吗?

go mod tidy命令当前并不会仅根据本地安装的Go工具链版本来自动升级go.mod中的go指令。

它的版本设置主要基于依赖关系,不需要跟踪补丁版本。

如果你的依赖中需要go 1.21或更高版本支持,那么你的模块就需要go 1.21,这会强制go工具把go.mod中的go指令更新到相应的版本。

因为如果模块声明的版本低于实际需要的go 1.21,那么就无法成功构建该模块。

所以go mod tidy主要根据依赖关系维护go.mod中的版本,不会仅根据本地go工具链版本进行升级。