基本语法 type 结构体名称 struct { field1 type field2 type } Ø 举例: type Student struct { Name string //字段 Age int //字段 Score float32 } 基本介绍 1) 从概念或叫法上看: 结构体字段 = 属性 = field (即授课中,统一叫字段) 2) 字段是结构体的一个组成部分,一般是基本数据类型、数组,也可是引用类型。比如我们前面定 义猫结构体 的 Name string 就是属性 Ø 注意事项和细节说明 1) 字段声明语法同变量,示例:字段名 字段类型 2) 字段的类型可以为:基本类型、数组或引用类型 3) 在创建一个结构体变量后,如果没有给字段赋值,都对应一个零值(默认值),规则同前面讲的 一样: 布尔类型是 false ,数值是 0 ,字符串是 ""。 数组类型的默认值和它的元素类型相关,比如 score [3]int 则为[0, 0, 0] 指针,slice,和 map 的零值都是 nil ,即还没有分配空间。 案例演示: 4) 不同结构体变量的字段是独立,互不影响,一个结构体变量字段的更改,不影响另外一个, 结构体 是值类型。 案例: 画出上面代码的内存示意图: