go语言如何遍历map里的map
时间: 2023-07-04 21:27:25 浏览: 251
Go语言用map实现堆栈功能的方法
在 Go 语言中,遍历 map 里的 map 可以使用嵌套的 for 循环进行遍历。以下是一个示例代码:
```
m := map[string]map[string]int{
"a": map[string]int{"foo": 1, "bar": 2},
"b": map[string]int{"baz": 3},
}
for k1, v1 := range m {
fmt.Println(k1)
for k2, v2 := range v1 {
fmt.Printf(" %s: %d\n", k2, v2)
}
}
```
在上述代码中,我们定义了一个 `map[string]map[string]int` 类型的变量 `m`,其中键为 `string` 类型,值为 `map[string]int` 类型。然后我们使用嵌套的 for 循环进行遍历,首先遍历外层的 map,获取键和值,然后再遍历内层的 map,获取键和值。在内层循环中,我们使用 `Printf` 函数输出每个键值对的信息。
注意,当你遍历 map 时,元素的顺序是不确定的,因此你可能会看到输出的顺序与上述示例代码中的顺序不同。
阅读全文