go的结构体,犹如python中的类

func main() {
    //结构体:一系列属性的集合
    //格式:
        //type是关键字 结构体的名字 struct{}
    type xxx struct {
        name string
        sex,age int

        //设置属性
    }

    //匿名字段表示字段没有名字
    type Ppp struct {
        string
        int
    }

    type qqq struct {
        password string
        Xxx xxx
        //设置属性
    }




    //嵌套结合体,犹如python中的继承
    type cccc struct {
        name string
        pppp Ppp
    }


    //给匿名嵌套体传参
    p:= cccc{name:"nihao",pppp:Ppp{"zai",10}}
    fmt.Println(p.pppp.string)
    //匿名传参取值,名字就是类型的名字


    // 给有名嵌套传参取值
    s:=qqq{password:"12314",Xxx:xxx{name:"yangxin",age:10,sex:20}}
    fmt.Println(s.Xxx.age)
}
原文地址:https://www.cnblogs.com/yangxinpython/p/12026036.html