有時我們需要將不同類型的數據組合成一個有機的整體,如:一個學生有學號/姓名/性別/年齡/地址等屬性。顯然單獨定義以上變量比較繁瑣,數據不便于管理
結構體是一種聚合的數據類型,它是由一系列具有相同類型或不同類型的數據構成的數據集合。每個數據稱為結構體的成員。
~~~
package main
import "fmt"
type Student struct {
id int
name string
sex byte
age int
addr string
}
func main() {
// 1.順序初始化,必須每個成員都初始化
var s1 Student = Student{1, "bob", 'm', 18, "class_1"}
fmt.Println(s1) //{1 bob 109 18 class_1}
s2 := Student{2, "miller", 'f', 20, "sz"}
fmt.Println(s2) //{2 miller 102 20 sz}
//2、指定初始化某個成員,沒有初始化的成員為零值
s3 := Student{id: 2, name: "peter"}
fmt.Println(s3) //{2 peter 0 0 }
}
~~~