Diff
方法 · Version
go
func (x *Version) Diff(target *Version) *VersionDiff📖 说明
Diff 计算两个版本之间的差异
返回一个 VersionDiff 结构体,包含各版本号段的差异。 如果目标版本为 nil,返回 nil。
参数
target:目标版本
返回
*VersionDiff:版本差异对象
go
v1 := versions.NewVersion("1.2.3")
v2 := versions.NewVersion("2.0.0")
d := v1.Diff(v2)
fmt.Printf("major diff: %d\n", d.Major) // 1同类方法(点击展开)
第 1 组
Version.IsValidVersion.BuildGroupIDVersion.CompareToVersion.StringVersion.IsPrereleaseVersion.IsStableVersion.IsDevVersion.IsAlpha
第 2 组
Version.IsBetaVersion.IsRCVersion.IsSnapshotVersion.IsMilestoneVersion.IsNightlyVersion.IsFinalVersion.IsGAVersion.IsPre
第 3 组
Version.IsReleaseVersion.IsSPVersion.IsPostVersion.SatisfiesVersion.MatchesVersion.IsNewerThanVersion.IsOlderThanVersion.Equals
第 4 组
源码位置
定义于 version_range.go