次のことを前提としています
type User struct {
name string
}
users := make(map[int]User)
users[5] = User{"Steve"}
マップに格納されている構造体インスタンスにアクセスできないのはなぜですか?
users[5].name = "Mark"
マップに格納された構造体にアクセスする方法、またはそれが不可能な理由の背後にあるロジックに光を当てられる人はいますか?
ノート
構造体のコピーを作成し、コピーを変更し、マップにコピーして戻すことでこれを実現できることはわかっていますが、これはコストのかかるコピー操作です。
また、構造体ポインターをマップに格納することでこれを実行できることも知っていますが、それも行いたくありません。