sort.Slice()
Сортирует срез по функции сравнения индексов.
Сигнатура
sort.Slice(x any, less func(i, j int) bool)Сортирует произвольный срез на месте. Функция less(i, j) должна вернуть true, если элемент с индексом i должен идти раньше j.
x := []int{3, 1, 2}
sort.Slice(x, func(i, j int) bool {
return x[i] > x[j]
})
// x == [3 2 1]