GetSorterNum() int } func SortInt(list []int) []int { if len(list) > 0 { sort.SliceStable(list, func(i, j int) bool { return list[j] > list[i] }) } return list } func getGroupSorted[T GetSorterNum](data []T) [][]T { // 按照 sort_num 进行分组 group := make(map[...
排序是新泛型功能的一个非常自然的用例。 在Go中对slice进行排序是以前每次有新的slice类型时都要重新编写的事情之一。有时你会为两种不同的类型使用相同的代码。 从Go 1.18开始,由于新的泛型功能,这不再是一个问题了。 你可以编写一个单一的通用排序函数,它适用于任何数值可以被排序的类型。 你可以使用golang....