underscore/slices.go
Ruidy c53d46816f
refactor: migrate to Go 1.22 slices/cmp, update linters
Replace usage of golang.org/x/exp/constraints with Go 1.22 cmp/slices.
Update .golangci.yml to new v2 format and enable gofmt/goimports.
Refactor imports and type constraints across codebase for consistency.
2025-09-01 23:08:10 -04:00

20 lines
359 B
Go

package underscore
import (
"cmp"
"sort"
)
// SortSliceASC sorts any slice ASCENDING
func SortSliceASC[T cmp.Ordered](s []T) {
sort.SliceStable(s, func(i, j int) bool {
return s[i] < s[j]
})
}
// SortSliceDESC sorts any slice DESCENDING
func SortSliceDESC[T cmp.Ordered](s []T) {
sort.SliceStable(s, func(i, j int) bool {
return s[i] > s[j]
})
}