SortVersionSlice
函数 · 根包
go
func SortVersionSlice(versions []*Version) []*Version📖 说明
SortVersionSlice 对版本号对象数组进行排序
该函数实现了版本号的分组排序算法:
- 首先将版本号按照主版本号分组
- 对版本组进行排序
- 在每个组内对版本号进行排序
- 最后将所有组中的版本号按顺序合并
参数
versions:待排序的版本号对象数组
返回
[]*Version:排序后的版本号对象数组
go
vs := versions.NewVersions("1.2.0", "1.0.0", "1.10.0", "2.0.0")
sorted := versions.SortVersionSlice(vs)
for _, v := range sorted {
fmt.Println(v.Raw)
}源码位置
定义于 sort.go