【发布时间】:2014-04-26 09:33:34
【问题描述】:
我们有:
type A struct {
Name string
Value string
}
type B struct {
//
First *A
Second A
}
首先:在B 中,使用*A 或A 哪个更有效?
第二个:当实例化B 时,我会使用b := &B{ ... },因此有一个指向B 的指针。所有以B 作为接收者的函数都使用func (*B) ... 作为签名,因此只对指针进行操作。既然我总是有一个指向B 的指针,那么B 由什么组成真的很重要吗?如果我总是使用指针,无论B 有什么字段,我总是传递一个指向B 的指针,并且在传递*B 时永远不会复制Second A 的值。还是我错过了什么?
【问题讨论】:
标签: go