此前,该项目使用的是go.mod
中的go 1.20
.我已经在本地的Linux机器上把我的围棋版本升级到了1.21.0
.
当我为项目运行go mod tidy
时,它自动将go.mod
升级到使用go 1.21.0
.
如果这是预期的行为,有没有办法禁用这种行为,也就是.在运行go mod tidy
的时候不会自动更新go.mod
中的GO版本吗?因为其他公司可能还没有在当地升级.
此前,该项目使用的是go.mod
中的go 1.20
.我已经在本地的Linux机器上把我的围棋版本升级到了1.21.0
.
当我为项目运行go mod tidy
时,它自动将go.mod
升级到使用go 1.21.0
.
如果这是预期的行为,有没有办法禁用这种行为,也就是.在运行go mod tidy
的时候不会自动更新go.mod
中的GO版本吗?因为其他公司可能还没有在当地升级.
go mod tidy
命令不会(当前)仅基于本地工具链版本更改go.mod
中的go
指令.它基于依赖关系设置它,并且不需要跟踪补丁版本.
如果您有一个至少需要go1.21
的依赖项,那么您的模块requires就是go1.21
,从而迫使go
工具相应地更新go.mod
中的go
指令.当构建模块实际上需要go1.21
时,让您的模块声明go1.21
之前的版本没有任何用处.