ID: 139336786827542529
Title: Go module遵循语义化版本规范
Go module遵循语义化版本规范 2.0.0。语义化版本规范 2.0.0规定了版本号的格式,每个字段的意义以及版本号比较的规则等等
https://app.yinxiang.com/fx/35af3cde-abd9-499c-9fe5-eec75eb15d4d
go类库版本的规则:主版本号.次版本号.修订号
,其中:
- 主版本号:类库进行了不可向下兼容的修改,例如功能重构,这时候主版本号往上追加;
- 次版本号:类库进行了可向下兼容的修改,例如新增功能,这时候次版本号往上追加;
- 修订号:类库进行了可向下兼容的修改(修改的规模更小),例如修复或优化功能,这时候修订好往上追加。
当前版本是v1.0.0
,现对该类库进行了功能修改,发布v1.0.1
版本:
1、切换至release/1.x
分支
git checkout release/v1.x
2、修改类库代码
3、提交代码并发布
git add .
git commit -m "update hello"
git push
git tag v1.0.1
git push --tags
4、使用demo-go
测试,升级版本
升级类库方式:
- 使用
go get -u xxx
升级至该主版本号下最新版本; - 使用
go get xxx@version
升级至指定版本。