关于golang的map顺序的问题

PokeyBoa · · 3218 次点击
for range顺序随机,你如果是json序列化,那就只有元素变了才会变。for range加随机的目的是为了避免依赖map的顺序 你可以试一下 ``` m := map[int]int{0: 0, 1: 1, 2: 2, 3: 3} for i := 0; i < 10; i++ { for i := range m { fmt.Print(m[i]) fmt.Print(",") } fmt.Print("\n") } ```
#3
更多评论
不保证有序,比如map的容量变化的时候,就会影响到map的遍历顺序。 如果只是遍历map,而不对map进行增删改的话,应该顺序是固定的
#2