//思想是先按照结构体里面的某个字段进行排序,然后按照该字段排序后打出完整的机构体排序后的信息
func sortFlags(flagsmap[string]*Flag) []*Flag {
list := make(sort.StringSlice, len(flags))
i :=0
for _, f :=range flags {
list[i] = f.Name
i++
}
list.Sort()
result := make([]*Flag, len(list))
for i, name :=range list {
result[i] = flags[name]
}
return result
}
有疑问加站长微信联系(非本文作者)