package main
import (
"fmt"
)
func main() {
m := make(map[int]int, 4)
m[1] = 0
m[2] = 0
for k, _ := range m {
i := 10 + k
m[i] = 0
}
fmt.Println(m)
fmt.Println("len:", len(m))
}
Этот код возвращает: 8 или 10 или 6 как длину карты после цикла.Видео здесь , playgroud здесь .
Я вижу, что новые добавленные элементы входят в диапазон, но не могу объяснить, почему этот цикл останавливаетсяслучайным образом?