package
Version:
v0.3.6
Opens a new window with list of versions in this module.
Published: Jan 15, 2026
License: MIT
Opens a new window with license information.
Imports: 3
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
Version (版本)
提供简单的语义化版本管理工具。
API
Version
NewVersion
- 签名:
func NewVersion(verStr string) (*Version, error)
- 描述: 解析版本字符串(支持带 'v' 前缀)。
Methods
- Increment:
func (v *Version) Increment()
- Compare:
func (v *Version) Compare(other *Version) int
- 描述: 版本比较(1: 大于, 0: 等于, -1: 小于)。
- String:
func (v *Version) String() string
示例
import (
"fmt"
"github.com/fireflycore/go-utils/version"
)
func main() {
v, _ := version.NewVersion("v1.0.99")
v.Increment()
fmt.Println(v.String()) // v1.1.0
v2, _ := version.NewVersion("v2.0.0")
fmt.Println(v.Compare(v2)) // -1
}
Documentation
¶
type Version struct {
Major int
Minor int
Patch int
}
Version 表示一个语义化版本号
遵循 SemVer 规范:Major.Minor.Patch
NewVersion 解析版本字符串并返回 Version 结构体
verStr: 版本字符串(如 "v1.0.1" 或 "1.0.1")
返回: Version 指针,如果格式错误则返回 error
Compare 比较两个版本号的大小
other: 待比较的另一个版本
返回:
- 1: 当前版本 > other
- 0: 当前版本 == other
- -1: 当前版本 < other
Increment 对版本进行累加,修订号满 100 则次版本号加 1,次版本号满 100 则主版本号加 1。
String 格式化输出版本号
格式: "v{Major}.{Minor}.{Patch}"
Source Files
¶
Click to show internal directories.
Click to hide internal directories.