我试图理解嵌入Go,这就是我试图做的事情 -
我创建了一个带有导出字段A
的类型X
,并在Update
更新A
上使用用户提供的输入设置了X
函数。
type A struct {
X int
}
func (a A) Update(v int) {
a.X = v
}
我定义了两种类型A1
和A2
,并使用不同的值更新X
。我的期望是A1
的更新不会影响A2
的更新。所以我这样做了 -
https://play.golang.org/p/Rjh3hyw_nb0
我得到的是输出中的所有 0 。
首先 - 期望是否正确? A1
和A2
对 A.X
其次 - 为什么要打印所有 0 而不是 X 的更新值?
答案 0 :(得分:0)