假设以下
type User struct {
name string
}
users := make(map[int]User)
users[5] = User{"Steve"}
为什么不能访问现在存储在地图中的结构实例?
users[5].name = "Mark"
任何人都可以阐明如何访问地图存储的结构,或者为什么它不可能的背后的逻辑?
笔记
我知道您可以通过制作结构的副本、更改副本并复制回地图来实现这一点——但这是一个昂贵的复制操作。
我也知道这可以通过在我的地图中存储结构指针来完成,但我也不想这样做。