最后,我得到创建的东西像(在反序列化后从yml文件使用goyaml)
mymap = map[foo:map[first: 1] boo: map[second: 2]]
如何迭代这个地图?我试过以下:
for k,v := range mymap{...}
但我得到一个错误:
cannot range over mymaptypechecking loop involving for loop
请帮忙。
例如,package mainimport "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]总结
以上是内存溢出为你收集整理的迭代通过golang地图全部内容,希望文章能够帮你解决迭代通过golang地图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)