[英]When to upgrade go version in go.mod?
通常一个 Go 项目会处理 Go 的两个版本:
go.mod
的最低版本我不太了解何时升级go.mod
中的版本与何时不升级(如果是这种情况)。 例如,如果我本地安装了 Go 1.16.9,那么在go.mod
文件中设置go 1.19
是否有意义? go.mod
中的 go 版本是否应该与本地安装的 Go 版本相当? 能高点还是低点?
令我感到困惑的是minimum version of Go required by the current module
,即这与 Android 具有最低兼容版本的方式相似吗? go.mod
中的较低版本是否意味着该模块可以安装在更广泛的机器上,这是一件好事吗?
理想情况下,您希望使用您熟悉的最低版本。
如果新的标准库 function 被锁定在新的 Go 版本之后,那么您可能会决定升级 Go 以便使用该 function 很重要。
但是,您应该尊重这一点,当您升级 Go 版本时,您会将新版本强加给模块的消费者。 您可能不关心这一点,但如果您关心,那么使用尽可能低的版本以服务于最大的受众是有意义的。
这取决于。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.