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遍历的主要内容,如果未能解决你的问题,请参考以下文章

Go语言 map遍历

Golang入门到项目实战 | go语言遍历map

go语言基础切片,map

go语言基础切片,map

Go 语言 map 如何顺序读取?

go 语言字典遍历