20 lines
617 B
Go
20 lines
617 B
Go
// verx 包示例:版本号解析与比较
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"git.zeroonesoft.cn/golib/zogo/verx"
|
|
)
|
|
|
|
func main() {
|
|
// 结构化版本号:解析 / 还原 / 比较
|
|
ver := verx.StringToVersionInfo("1.2.3")
|
|
fmt.Println("解析结果:", verx.VersionToString(ver))
|
|
fmt.Println("1.2.3 vs 2.0.0.0:", verx.VersionComparison(ver, verx.StringToVersionInfo("2.0.0.0")))
|
|
|
|
// 点分字符串直接比较:1 大于 / -1 小于 / 0 等于
|
|
fmt.Println("CompareVersion(1.2.0, 1.10.0):", verx.CompareVersion("1.2.0", "1.10.0"))
|
|
fmt.Println("CompareVersion(2.0, 1.9.9):", verx.CompareVersion("2.0", "1.9.9"))
|
|
}
|