为什么我们必须首先读取结构,修改它,然后将其写回地图?在修改其他数据结构(如地图或切片)中的结构字段时,我是否缺少某种隐含的隐藏成本?
编辑:我意识到我可以使用指针,但为什么 Go不允许这样做?
type dummy struct { a int } x := make(map[int]dummy) x[1] = dummy{a:1} x[1].a = 2
struct go
go ×1
struct ×1