关于golang:GO的第三天学习通过嵌入结构体来拓展类型

package main    

import (
    "fmt"
    "image/color"
)

type Point struct {
    X,Y float64
}

type ColorRedPoint struct {
    Point
    Color color.RGBA
}

func main() {
    var cp ColorRedPoint
    cp.X  = 1
    // 第一种写法
    fmt.Println(cp.Point.X)
    // 第二种写法
    fmt.Println(cp.X)

    red := color.RGBA{255,0,0,255}
    blue := color.RGBA{0,0,255,255}
    var p = ColorRedPoint{Point{1,1},red}
    var p1 = ColorRedPoint{Point{2,2},blue}
    fmt.Println(p)
    fmt.Println(p1)

}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理