迭代通过golang地图

迭代通过golang地图,第1张

概述我有一个类型的地图:map [string] interface {} 最后,我得到创建的东西像(在反序列化后从yml文件使用goyaml) mymap = map[foo:map[first: 1] boo: map[second: 2]] 如何迭代这个地图?我试过以下: for k, v := range mymap{...} 但我得到一个错误: cannot range over mym 我有一个类型的地图:map [string] interface {}

最后,我得到创建的东西像(在反序列化后从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地图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1273692.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存