【发布时间】:2019-07-26 08:57:57
【问题描述】:
我创建了一个具有以下结构的地图:
m := make(map[int]Record)
Record 是一个结构如下:
type Record struct {
UID int
Type string
Year string
}
SumRecord 结构应该存储有关地图 m 中每个给定类型/年份值的出现次数的信息。
type SumRecord struct {
Sum int
Type string
Year string
}
该结构应该保存有关书籍出版年份的信息,即{1, "Type": "fiction", "Year": 1996}, {2, "Type": "non-fiction", "Year": 1996}
我尝试创建第二张地图未成功,我将在其中存储每年每种出版物类型的总和(类似于 SQL 中的 SUM / GROUP BY)。如何使用 Go 实现这一目标?
【问题讨论】:
-
地图
map[int]Record中的关键是什么,或者说这不重要吗?第二张地图的钥匙是什么?是(年份、类型)吗? -
map[int]Record中的键只是一个计数器(Record 条目来自在代码的早期阶段解析的 xml),所以它并不重要。对于第二张地图,键应该是年份,输入(SumRecord结构)。
标签: dictionary go sum