当我从Go中的map中检索结构体时,我得到的是值的副本还是实际存储在map中的值?
例如,假设我有一个从字符串到结构体的映射:
或者我还需要回去修改地图中的内容吗?
例如,假设我有一个从字符串到结构体的映射:
type quality struct {
goodness int
crunchiness int
}
cookies := make(map[string]quality)
cookies["nutrageous"] = quality{goodness: 3, crunchiness: 10}
我希望修改一个条目。
我可以相信返回的值和地图上的值是一样的吗?
c := cookies["nutrageous"]
c.goodness += 5
或者我还需要回去修改地图中的内容吗?
c := cookies["nutrageous"]
c.goodness += 5
cookies["nutrageous"] = c