← All TILs

Go maps iterate in random order

Ranging over a map gives a different order each run. The runtime randomises it on purpose.

for k, v := range m { fmt.Println(k, v) }

Learned via go.dev