for k, v := range z {
x[k] += v
}
func sumMaps(maps ...map[types.Category]int) map[types.Category]int {
result := make(map[types.Category]int)
// складываем значения из всех map-ов
for _, m := range maps {
for k, v := range m {
result[k] += v
}
}
return result
}
result := sumMaps(map1, map2, map3)