有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独定义以上变量比较繁琐,数据不便于管理
结构体是一种聚合的数据类型,它是由一系列具有相同类型或不同类型的数据构成的数据集合。每个数据称为结构体的成员。
~~~
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 }
}
~~~