ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
有时我们需要将不同类型的数据组合成一个有机的整体,如:一个学生有学号/姓名/性别/年龄/地址等属性。显然单独定义以上变量比较繁琐,数据不便于管理 结构体是一种聚合的数据类型,它是由一系列具有相同类型或不同类型的数据构成的数据集合。每个数据称为结构体的成员。 ~~~ 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 } } ~~~