sort.Slice(s, func(i, j int) bool { return s[i].Field < s[j].Field }). Стабильная сортировка: sort.SliceStable. В Go 1.21+: slices.SortFunc(s, func(a, b T) int { return cmp.Compare(a.Field, b.Field) }) с пакетом cmp.
sort.Slice(s, func(i, j int) bool { return s[i].Field < s[j].Field })
sort.SliceStable
slices.SortFunc(s, func(a, b T) int { return cmp.Compare(a.Field, b.Field) })
cmp