在 go mod 中升级 go 版本的正确方法是什么,特别是 1.13 到 1.14?您是否只需编辑 go.mod 文件并更改go 1.13为go 1.14?我不是在问如何编辑 go.mod 文件,我是在问是否可以简单地更改 go.mod 文件中的 go 版本,并且其他所有内容(所有依赖项)对于项目来说仍然可以?
3 回答
潇湘沐
TA贡献1816条经验 获得超6个赞
用法:
go mod edit [editing flags] [go.mod]Edit 提供了一个用于编辑 go.mod 的命令行界面,主要供工具或脚本使用。它只读取 go.mod;它不查找有关所涉及模块的信息。默认情况下,edit 读取和写入主模块的 go.mod 文件,但可以在编辑标志后指定不同的目标文件。
...
-go=version 标志设置预期的 Go 语言版本。
很简单:
go mod edit -go=1.14
但您也可以go.mod
手动编辑,它是一个简单的文本文件。go mod edit
主要用于脚本,因此go.mod
可以轻松地自动进行更改。
白板的微信
TA贡献1883条经验 获得超3个赞
这里提供的答案对我帮助很大。但可能需要进行一些调整,特别是对于 Windows 用户。
我在命令提示符下使用:
go mod edit -go 1.17
并不是:
go mod edit -go=1.17
注意''='符号的省略。
眼眸繁星
TA贡献1873条经验 获得超9个赞
另一个答案很好,但作为另一种方法,说你有这个:
module north
go 1.13
您可以删除该go行,然后运行go mod tidy. 结果:
module north
go 1.16
https://golang.org/cmd/go#hdr-Add_missing_and_remove_unused_modules
- 3 回答
- 0 关注
- 3737 浏览
添加回答
举报
0/150
提交
取消