我有一张 map 类型:map[string]interface{}
最后,我开始创建类似的东西(在使用 goyaml 从 yml 文件反序列化之后)
mymap = map[foo:map[first: 1] boo: map[second: 2]]
如何遍历此 map ?我尝试了以下方法:
for k, v := range mymap{
...
}
但我得到一个错误:
cannot range over mymap
typechecking loop involving for loop
请帮忙。
最佳答案
例如,
package main
import "fmt"
func main() {
type Map1 map[string]interface{}
type Map2 map[string]int
m := Map1{"foo": Map2{"first": 1}, "boo": Map2{"second": 2}}
//m = map[foo:map[first: 1] boo: map[second: 2]]
fmt.Println("m:", m)
for k, v := range m {
fmt.Println("k:", k, "v:", v)
}
}
输出:
m: map[boo:map[second:2] foo:map[first:1]]
k: boo v: map[second:2]
k: foo v: map[first:1]
关于map - 遍历 golang map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8018719/