Порядок обхода map в range

ЗадачаJunior3 минбесплатночто выведет и почему03-t002

Что выведет программа и почему именно такой порядок? Где возникает рандомизация порядка в range? То же самое — для map с ключами типа int (второй фрагмент).

main.gogo
1package main2 3import "fmt"4 5func main() {6	stats := map[string]int{"x": 7, "y": 8, "z": 9}7 8	for k, v := range stats {9		fmt.Println(k, v)10	}11}12 13// вариант 214codes := map[int]string{7: "x", 8: "y", 9: "z"}15 16for code, label := range codes {17	fmt.Println("code:", code, "label:", label)18}
⌘ Enter — проверить