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 }