Struct
struct
是定義資料的集合,跟物件很像,也是把資料集合在一包。
定義
struct
可以使用type
關鍵字定義,開頭的大小寫跟函式一樣,會影響能見度;內部的成員名的定義也是一樣。
1 | package main |
-
wang
範例可以在指定值的時候改順序 -
part
範例在指定部分值的時候,必須確定指明是哪個部分,比方說上例的name
,即使順序一樣,沒有指明name
的話一樣會出錯,比方說:part := People{"Part"}
這是不合法的範例 -
empty
、empty2
是零值範例 -
如果把一個結構指定給另一個結構時,它會使用複製:
1 | package main |
- 函數傳遞也是如此,如果需要傳址,可以直接用指標
1 | package main |
- 使用
new
關鍵字的話,得到的會是指標:
1 | package main |
- 結構的成員也可以結構,雖然無法直接把自己包起來,但可以使用指標,如:
1 | package main |