此前,该项目使用的是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之前的版本没有任何用处.

Go相关问答推荐

SEARCH On Conflict Clause不考虑乐观锁定版本

切换选项卡时,Goland IDE中的光标自动转移

重新赋值变量时未清除动态类型-这是错误吗?

为什么 Go 对于长度为 100k 的切片使用的内存比长度为 100k 的数组要少?

是否可以使用标准库构建 Go 二进制文件?

在 GoLang 中对自定义 struct 体数组进行排序

我应该先解锁然后再广播吗?

使用Cookie身份验证的Gorilla Golang Websocket优化

golang / urfave.cli:无法手动设置标志

如何用mpb创建两行进度条?

为什么 net/http 不遵守超过 30 秒的超时持续时间?

加密/椭圆:try 在无效点上进行操作

判断不同 go map 类型中的重复键

如何在自定义验证函数中获取 struct 名称

使用 package`regexp` 查找 Golang 中的所有 mactch 子字符串,但得到意外结果

io.Pipe 使用困难

此代码如何生成内存对齐切片?

使用 bolthold 3 条件进行 boltDB 查询

在 Go 泛型中,如何对联合约束中的类型使用通用方法?

是否可以动态加载 Go 代码?