结构体中的字段
  # 2. 结构体中的字段
一个结构体(struct )就是一组字段(field)。
结构体字段可以使用点号来访问。
package main
import "fmt"
// 声明结构体名称Stu
type stu struct {
	Name    string //结构体字段
	Age     int    //如未赋值有默认空值
	Address string
	Score   int
}
// 结构体可以定义复杂的类型
type person2 struct {
	Name  string
	Age   int
	Score [5]float64        //容量为5的数组
	prt   *int              //指针类型
	slice []int             //int类型切片
	map1  map[string]string //map类型字段
	//slice和map默认值是nil,必须make初始化才可使用
}
// Monster 结构体是值类型,不同结构体实例之间互不影响
type Monster struct {
	Name string
	Age  int
}
func main() {
	var p stu
	var p1 person2
	var p2 Monster
	fmt.Println(p, p1, p2)
}
/*
	{ 0  0} { 0 [0 0 0 0 0] <nil> [] map[]} { 0}
*/
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
编辑  (opens new window)