> When iterating over a map with a range loop, the iteration order is not specified and is not guaranteed to be the same from one iteration to the next. Since Go 1 the runtime randomizes map iteration order, as programmers relied on the stable iteration order of the previous implementation.
I guess there are two approaches to solving the problem of people using your data structures the wrong way.
Edit: wrong link