匿名字段

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)
}

 

posted on 2020-11-09 17:33  吃我一枪  阅读(99)  评论(0编辑  收藏  举报

导航