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  |