Go基础_1_37 结构体

Tutorial: Go初级 Category: Go Published: 2026-04-07 13:58:26 Views: 21 Likes: 0 Comments: 0
package main

import "fmt"

// 定义结构体
type Person struct {
    name    string
    age     int
    sex     string
    address string
}

func main() {
    /*
        结构体:是由一系列具有相同类型或不同类型的数据构成的数据集合
            结构体成员是由一系列的成员变量构成,这些成员变量也被称为“字段”
    */

    // 1.方法一
    var p1 Person
    fmt.Println(p1) // { 0  }
    p1.name = "王二狗"
    p1.age = 30
    p1.sex = "男"
    p1.address = "北京市"
    fmt.Printf("姓名:%s,年龄:%d,性别:%s,地址:%s\n", p1.name, p1.age, p1.sex, p1.address)

    // 2.方法二
    p2 := Person{}
    p2.name = "Ruby"
    p2.age = 28
    p2.sex = "女"
    p2.address = "上海市"
    fmt.Printf("姓名:%s,年龄:%d,性别:%s,地址:%s\n", p2.name, p2.age, p2.sex, p2.address)

    // 3.方法三
    p3 := Person{name: "如花", age: 20, sex: "女", address: "杭州市"}
    fmt.Println(p3)

    p4 := Person{
        name:    "隔壁老王",
        age:     40,
        sex:     "男",
        address: "武汉市",
    }
    fmt.Println(p4)

    // 4.方法四
    p5 := Person{"李小花", 25, "女", "成都"}
    fmt.Println(p5)
}