Предполагая следующее
type User struct {
name string
}
users := make(map[int]User)
users[5] = User{"Steve"}
Почему не удается получить доступ к экземпляру struct, который теперь хранится на карте?
users[5].name = "Mark"
Может ли кто-нибудь пролить свет на то, как получить доступ к структурированной карте или логике, почему это невозможно?
Примечания
Я знаю, что вы можете достичь этого, сделав копию структуры, изменив копию и скопировав ее обратно на карту, но это дорогостоящая операция копирования.
Я также знаю, что это можно сделать, сохранив указатели на моей карте, но я тоже не хочу этого делать.