基于下面的示例,“在字段中嵌入结构”似乎是为了打破 Go 的“提升”机制。你为什么想做这个?
type obj1 struct {
obj2
}
type obj1Selector struct {
selector obj2
}
type obj2 struct {
}
func (o obj2) printTest() {
fmt.Println("obj2")
}
func main() {
o := obj1{}
o.printTest() //fine
oSelector := obj1Selector{}
oSelector.selector.printTest() //fine
oSelector.printTest() //not fine
慕无忌1623718
相关分类