значение в структуре (которая лежит в мапе) по ключу мапы?
type Element struct {
counter int
}
data := map[int]Element{}
data[key].counter++ не прокатывает, ошибка синтаксиса
tmp := data[key]
tmp.counter++
также не прокатывает
https://play.golang.org/p/6nHD8oz-CBU
data := map[int]*Element{}
не предлагать :)
А tmp в Мапу обратно положить нельзя по религиозным соображениям?
можно, конечно, а других способов нет?
А вы не сказали чем не подходит этот
изучаю язык, выясняю нюансы
Либо указатель, либо новый объект
> data := map[int]*Element{} > не предлагать :) а что с этим не так?
а с этим я разобрался уже :)
Тогда стоит почитать как работают гошные мапы внутри, там в целом понятно становится почему нельзя поля менять по значению.
ну других вариантов нет, разве что копию положить новую, как вам уже сказали
Обсуждают сегодня