8 go中的結構體struct

go裏面的結構體其實和c++差別不太大,但是仍然有go的特色

1.結構體的定義

type Human struct{
    name   string 
    age    int
    weight int
}

type Student struct{
   Human //匿名字段,表示human裏面的所有的字段都包含在內
   speciality string
}

2.結構體類型的聲明

jane := Student{Human:Human{name:"jane",age:16,weight:47},speciality:"master"}

3.結構體的打印

相信大家都有被結構體的打印說困擾的精力,go簡單粗暴

fmt.Println("%v",jane)

4.結構體內部成員的訪問

//基本與c++一樣,不過沒有->,引用或者指針用的都是.
var stuA Student * 
stuA = &jane
fmt.Println(stuA.Human.name)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章