1 匿名字段嵌套入结构体时,可以直接.属性名访问,而如果不是匿名字段的话,不能这样写
type Point struct { X, Y int } type Circle struct { Center Point Radius int } type Wheel struct { Circle Circle // *Circle,这是匿名结构体的写法 Spokes int } func main(){ var w Wheel // 要想用w.X=8这样来写,上面必须使用匿名结构体, w.Circle.Center.X = 8 w.Circle.Center.Y = 8 w.Circle.Radius = 5 w.Spokes = 20 fmt.Println(w) fmt.Printf("%p", w) }