当匿名字段是一个struct的时候,那么这个struct所拥有的全部字段以及方法(指绑定在这个类型上的,见最后)都被隐式地引入了当前定义的这个struct
package main
import "fmt"
func main() {
type extraProperties struct {
armLenth float32
legLenth float32
}
type person struct {
name string
age int
height float32
extraProperties
}
extra := extraProperties{10, 10}
yzq := person{"yzq", 25, 180, extra}
fmt.Println(yzq.armLenth)
fmt.Println(yzq.extraProperties.armLenth)
}
访问时既可以通过中间类型extraProperties访问,也可以直接访问armLenth