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 }