小编kan*_*anu的帖子

Golang:我有一个结构图.为什么我不能直接修改struct值中的字段?

为什么我们必须首先读取结构,修改它,然后将其写回地图?在修改其他数据结构(如地图或切片)中的结构字段时,我是否缺少某种隐含的隐藏成本?

编辑:我意识到我可以使用指针,但为什么 Go不允许这样做?

type dummy struct {
    a int
}
x := make(map[int]dummy)
x[1] = dummy{a:1}
x[1].a = 2
Run Code Online (Sandbox Code Playgroud)

struct go

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

go ×1

struct ×1