在函数外部定义结构体,作用域是全局的。
## 定义
```
type 结构体名称 struct {
成员列表
}
```
## 赋值
```
//通过结构体名 定义结构体变量
// 方式 1
//var s Student
////结构体变量名.成员名
//s.id=101
//s.name="张飞"
//s.sex="男"
//s.age=28
//s.addr="北京燕郊"
// 方式 2,按顺序赋值
//var s Student=Student{101,"关羽","男",29,"山西运城"}
// 方式 3,按”键“赋值
s:=Student{age:30,id:103,name:"刘备",addr:"巴蜀",sex:"男"}
fmt.Println(s.id)
fmt.Println(s.name)
fmt.Println(s.sex)
fmt.Println(s.age)
fmt.Println(s.addr)
```