slices.SortFunc (Go 1.21+) лучше sort.Slice?slices.SortFunc использует дженерики: принимает слайс конкретного типа и функцию сравнения без interface{} и рефлексии. Это быстрее и типобезопаснее.
// sort.Slice - через interface{}, рефлексия внутри
sort.Slice(s, func(i, j int) bool { return s[i] < s[j] })
// slices.SortFunc - дженерики, компилятор видит типы
slices.SortFunc(s, func(a, b int) int { return cmp.Compare(a, b) })
slices.SortStableFunc