GO 復合型別5 結構體

2021-08-27 11:19:18 字數 909 閱讀 8039

定義結構體

type book struct
建立物件時直接對屬性賦值

func demo91()  

fmt.printf("type=%t,value=%#v\n",b,b)

}

建立空白物件,並逐一對屬性賦值

func demo92() 

b.name = "水許傳"

b.price = 34.56

fmt.printf("type=%t,value=%#v\n", b, b)

}

建立物件指標並給屬性賦值

func demo93()
工具函式:通過值傳遞檢視結構體屬性

func showbookinfo(b book)
工具函式:通過引用傳遞(指標傳遞)檢視結構體屬性

func showbookinfo2(b *book)
分別通過指標和值來訪問結構體的屬性

func demo94() 

showbookinfo(b1)

showbookinfo2(&b1)

bp := new(book)

bp.name = "三國"

bp.price = 45.67

showbookinfo(*bp)

showbookinfo2(bp)

}

go 復合型別

1.陣列 1 陣列是擁有固定長度且擁有零個或者多個相同資料型別元素的序列。2 初始值預設為元素型別的零值 3 如果 出現在陣列長度的位置,則陣列的長度由初始化陣列的元素個數決定 4 陣列長度是陣列型別的一部分,3 int 和 4 int 是不同的型別,不能互相賦值 也就是說陣列長度在編譯時就已經確定...

Go 結構體,定義結構體型別,struct

demo.go 定義結構體型別 package main import fmt 定義結構體型別 在函式外部定義 全域性的 可以在整個專案中使用 type student struct func main 按結構體定義時的成員順序進行顯示。定義結構體變數並賦值 第二種方式 var stu2 stude...

GO 復合型別 切片

相當於長度可以擴張的陣列 經過陣列擷取的片段就是切片 func main01 擷取陣列的前9位 slice array 0 9 fmt.printf array的資料型別是 t n array fmt.printf slice的資料型別是 t,值是 v n slice,slice 下標為0開始擷取5...