go語言基礎 結構體巢狀

2021-08-19 13:38:34 字數 893 閱讀 7073

go語言當中的聚合和繼承都是模擬出來的,子類是可以使用父類裡的字段或功能

結構體的巢狀

type a struct

type b struct

type c struct

b := b{}

b.a.name,

c := c{}

b.name,

packagemain

import"fmt"

typeperson5struct

//在結構體中屬於匿名結構體的字段稱為提公升字段

typestudentstruct

funcmain()

type b struct

繼承關係:乙個子類繼承乙個父類。is - a

type c struct{}

type d struct

*/p1 := person5

fmt.println(p1.name,p1.age)

s1 := student{}

s1.name ="李小花"

// 提公升字段

s1.age=30

// 提公升字段

s1.school="清華小班"

fmt.println(s1.name,s1.age,s1.school)

s2:=student,

"清華大班"}

fmt.println(s2)

s3:=student,school:"清華中班"}

fmt.println(s3)

}

Go結構體巢狀

package main import fmt 結構體巢狀 結構體巢狀 乙個結構體中的字段,是另乙個結構體型別 has a func main b1.bookname 西遊記 b1.price 45.8 s1 student s1.name 小明 s1.age 21 s1.book b1 fmt.p...

go語言基礎 匿名結構體

結構體和函式一樣,也可以使用匿名結構體 使用匿名結構體也要直接賦值給變數,不要沒法使用 匿名結構體和匿名字段 沒有名字的結構體 a struct func type a struct b a b.string,b.int 匿名字段可以理解為欄位名和字段型別一致 packagemain import ...

go語言結構體

go語言陣列可以儲存同一型別的資料 但在結構體中我們可以為不同項定義不同的資料型別 結構體是由一系列具有相同的型別或者不同型別的資料構成的資料集合 1.定義結構體 結構體定義需要使用type和struct語句。struct語句定義乙個新的資料型別,結構體中有乙個或者多個成員。type語句設定了結構體...