在函數外部定義結構體,作用域是全局的。
## 定義
```
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)
```