Что может быть лучше, чем хранить ссылки на структуры на карте? Прямо сейчас я использую анонимную функцию, чтобы все ключи карты не заканчивались одной и той же ссылкой. Я уверен, что должен быть более элегантный способ сделать это.
m := make(map[string]*Result)
for result := range results {
func(r Result) {
m[r.Key] = &r
}(result)
}
Обновление: results
- это канал простых структур