Go模块打tag应遵循语义化版本规范vMAJOR.MINOR.PATCH,如v1.2.3;主版本号递增表示不兼容API变更,次版本号递增表示向后兼容新增功能,修订号递增表示向后兼容问题修复;需加v前缀,v0.x.y为不稳定版,v1.0.0起保证API稳定,v2+须在模块路径中显式包含版本号。
给Go模块打tag时,遵循语义化版本(Semantic Versioning,简称 SemVer)是社区标准做法。Go 工具链会根据你 Git 仓库中的 tag 来解析和下载对应版本的库,因此正确标记版本非常重要。
语义化版本格式为:MAJOR.MINOR.PATCH,例如 v1.2.3:
版本前要加 v 前缀,如 v1.0.0,这是 Go 模块推荐的做法。
在你的项目根目录(包含 go.mod 文件的目录)执行以下 Git 命令:
git add . && git commit -m "准备发布 v1.1.0"
git tag v1.1.0
git push origin v1.1.0
你也可以使用带注释的标签:
git tag -a v1.1.0 -m "发布版本 1.1.0:新增配置加载功能"
Go 模块对版本有明确行为:

module example.com/mylib/v2
未遵循此规则可能导致依赖者无法正确导入。
基本上就这些。只要坚持用 vMAJOR.MINOR.PATCH 格式打 tag,并遵守语义化版本规则,你的 Go 库就能被其他项目顺利引用和管理。