知识卡片
语义化版本表达兼容
内容
Go modules 借助语义化版本表达兼容边界,主版本升级通常意味着导入路径也要显式变化。发散:版本号不是标签,而是对使用者的兼容性承诺。
参考来源
- 位置:《Go语言入门到实战(共3册)》第7章《Go语言编程之旅:附录A Go modules的入门和使用》(源文件:_epub-src/text/part0012.html)
- 结论依据:原文围绕“语义化版本控制”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。
- 原始内容:,v0 的这些版本完全没有兼容性保证,一个显式的v0版本的标识对确保兼容性没有多大帮助。 A.7 Go modules的语义化版本控制 前文多次提到的版本号,其实际上被称为“语义化版本”。假设我们的版本号是 v1.2.3,如图A-4所示。 图A-4 其版本格式为“主版本号.次版本号.修订号”,版本号……