Go语言 map遍历
Posted A Simple Note Book
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言 map遍历相关的知识,希望对你有一定的参考价值。
1 遍历顺序
Go语言里的map,是不保证遍历顺序的(这一点很好理解)。甚至同样内容的map,两次遍历的顺序,也可能不一样。下面是一个例子:
m := map[string]int{"a1": 1,"b2": 10,"c3": 2,}
for k, v := range m {fmt.Printf("%s=%d;", k, v)} // c3=2;a1=1;b2=10;
println()
for k, v := range m {fmt.Printf("%s=%d;", k, v)} // a1=1;b2=10;c3=2;
2 遍历时进行操作
遍历map的时候,可以对map进行操作(增、删、改)。如果遍历的过程中,删除了某个已经遍历过的entry,不会有任何问题。如果删除了某个还未被遍历到的entry,那么这个entry就不会被遍历到了。如果遍历过程中添加了新的entry,这个entry则不一定能在后续被遍历到
以上是关于Go语言 map遍历的主要内容,如果未能解决你的问题,请参考以下文章