Задать вопрос
@chronic86
Ruby on Rails junior

Как в Go сгруппировать по ключу и сложить значения?

Здравствуйте, только начал смотреть в сторону Go поэтому вопросы возникают самые глупые.

Допустим есть
map[string]int {string1:10, string2:20, string1:30, string4:5}


Требуется сгруппировать по ключу и сложить значения, т.е. получить:
{string1:40, string2:20, string4:5}
  • Вопрос задан
  • 256 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@FireGM
Это невозможно. Такого просто не может существовать, запись при добавлении в мап затерла бы старую, в нем все ключи уникальные, два одинаковых не может быть.
Можно сделать свой тип, у которого будет какая-нибудь функция add, которая и будет при нахождении такого ключа не перезаписывать, а суммировать. Но тогда ещё потребуется использовать один из способов синхронизации.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы