Hi, I have this very simple sorting code:
s := make([]int, 0, 100) for i := 1; i <= 20; i++ { s = append(s, i) } sort.Slice(s, func(i, j int) bool { return i > j }) log.Print(s) I expect it to print numbers in reverse order, since items with larger index numbers should be at the front. However, at lease in go1.19.3, it prints [9 1 8 5 16 3 20 2 10 7 12 13 14 15 6 4 19 18 17 11] I guess I must have misunderstood how the sort package works, but rereading sort's doc multiple time doesn't help answer the question. Could anyone shed some light? -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/245f2ca6-b325-4f71-bead-2d9fb078eae7n%40googlegroups.com.