基础
- 结构体定义在函数的外部
- 定义函数类型
type functye func(int,int)int
- 定义结构体类型`type 结构体名 struct {}
- 结构体是全局的,可以在项目中所有的文件中使用
- 结构体是一种数据类型
type student struct {
id int
name string
age int
sex string
score int
addr string
}
使用结构体
//定义结构体变量 复合类型
//var 变量名 结构体名
//var stu student
//
为结构体成员赋值 包名.函数名 结构体.成员 对象.方法
//stu.name = "wang"
//stu.score = 99
//定义结构体是为成员赋值
//var stu student = student{"wang", 49}
其他
- 值传递
- 结构体数组作为函数参数是值传递
- 结构体切片作为函数参数是地址传递(引用传递)