70_Go基础_1_37 结构体

 1 package main
 2 
 3 import "fmt"
 4 
 5 // 定义结构体
 6 type Person struct {
 7     name    string
 8     age     int
 9     sex     string
10     address string
11 }
12 
13 func main() {
14     /*
15         结构体:是由一系列具有相同类型或不同类型的数据构成的数据集合
16             结构体成员是由一系列的成员变量构成,这些成员变量也被称为“字段”
17     */
18 
19     // 1.方法一
20     var p1 Person
21     fmt.Println(p1) // { 0  }
22     p1.name = "王二狗"
23     p1.age = 30
24     p1.sex = "男"
25     p1.address = "北京市"
26     fmt.Printf("姓名:%s,年龄:%d,性别:%s,地址:%s\n", p1.name, p1.age, p1.sex, p1.address)
27 
28     // 2.方法二
29     p2 := Person{}
30     p2.name = "Ruby"
31     p2.age = 28
32     p2.sex = "女"
33     p2.address = "上海市"
34     fmt.Printf("姓名:%s,年龄:%d,性别:%s,地址:%s\n", p2.name, p2.age, p2.sex, p2.address)
35 
36     // 3.方法三
37     p3 := Person{name: "如花", age: 20, sex: "女", address: "杭州市"}
38     fmt.Println(p3)
39 
40     p4 := Person{
41         name:    "隔壁老王",
42         age:     40,
43         sex:     "男",
44         address: "武汉市",
45     }
46     fmt.Println(p4)
47 
48     // 4.方法四
49     p5 := Person{"李小花", 25, "女", "成都"}
50     fmt.Println(p5)
51 }