В пакете slices (Go 1.21+) есть generic функция Sort: slices.Sort(s []T) где T constraints.Ordered. Сортирует слайс in-place. Не нужно реализовывать sort.Interface с тремя методами — просто вызываешь slices.Sort(nums). Для кастомной сортировки — slices.SortFunc(s, func(a, b T) int). Это намного удобнее старого sort.Slice. Пакет slices также содержит Contains, Index, Compact, Reverse — все generic. Это один из лучших примеров, где generics реально упростили код.
Что такое slices.Sort с generics?
Middle
246 просмотровAFK Offer AI
Как профилировать горутины?