golang flag 源代码里面对结构体排序

//思想是先按照结构体里面的某个字段进行排序,然后按照该字段排序后打出完整的机构体排序后的信息

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

}

你可能感兴趣的:(golang flag 源代码里面对结构体排序)