1. 程式人生 > >go語言--struct繼承和聚合

go語言--struct繼承和聚合

type person {name string

sex int,

age int,

}

type student {

       person,                   用匿名欄位來模擬繼承

       grade string,

      school string,

}

 

以上這種型別是繼承型別  人包括學生  兩者是有關聯的

type Address struct{
    shi,sheng string
}
type Student struct{
    
    addr Address
    name,color string
}
func main(){
    p:=Student{Address{"shijaiz","hebei"},"聶偉博","藍哥"}
    fmt.Printf("%+v",p)

    
    a := Student{}
    a.addr = Address{"sfds","sfsdfd"}
    a.name = "大幅度"
    a.color= "fdsafsd"
    fmt.Printf("%+v",a)