在一个变量中返回多个映射

时间:2015-02-06 19:32:34

标签: dictionary go

我正在研究XML解析器,我遇到以下问题:

我有这个函数收集一些标签值,例如电影标题和发布日期:

func whatever() map[string]interface{} {

}

我希望它能够返回这种形式的东西:

[map[title:Movie01] map[title:Movie02]]

不改变返回类型。

我现在拥有的只有:

map[title:Movie01]

显然,我不能在一张地图上有重复的“标题”键。

你能帮我解决这个问题吗?现在困扰我几个小时了。

1 个答案:

答案 0 :(得分:1)

对于记录,正如我在评论中提到的那样,您可以尝试返回一片地图,例如

func whatever() []map[string]interface{} {
}

虽然根据您的数据,您可能会找到更好的解决方案,为您的域定义适当的结构并返回该结构。