【发布时间】:2015-01-14 13:16:36
【问题描述】:
从我无法影响的来源获得地图中的数据,该数据以map[interface {}]interface {} 的形式到达。
我需要处理包含的数据,最好是map[string]string(里面的数据非常适合)。
我还需要从数据中生成一个键列表,因为这些是事先不知道的。
我在网上找到的大多数类似问题或多或少都说这是不可能的,但如果我的地图是m,fmt.Println(m) 显示数据在那里,可读为map[k0:v0 K1:v1 k2:v2 ... ]。
我该如何做 fmt.Println 能够做的事情?
【问题讨论】:
-
数据当然在那里,你只需要遍历地图。无法直接转换这些结构。
-
我想我必须重新问一下。我得到的地图确实拒绝迭代,而@Swoogan 的答案确实完美。