📜  如何在 Golang 中为 Struct 字段分配默认值?(1)

📅  最后修改于: 2023-12-03 15:08:37.065000             🧑  作者: Mango

如何在 Golang 中为 Struct 字段分配默认值?

在 Golang 中结构体 (Struct) 是一种用户定义的数据类型,它可以由不同类型的字段组成。在定义 Struct 时,可以为它的字段指定默认值。本文将介绍如何在 Golang 中为 Struct 字段分配默认值。

1. 在定义 Struct 时指定默认值
type Person struct {
    Name string
    Age int
    Gender string
}

func main() {
    p1 := Person{"John", 30, "Male"}
    fmt.Println(p1)    // output: {John 30 Male}

    p2 := Person{Name: "Marry", Age: 25}
    fmt.Println(p2)    // output: {Marry 25 }
}
2. 向已定义的 Struct 对象中添加默认值
type Person struct {
    Name string
    Age int
    Gender string
}

func main() {
    p := Person{Name: "John"}
    p.Age = 30
    fmt.Println(p)    // output: {John 30 }
}
3. 使用指针类型
type Person struct {
    Name string
    Age *int
}

func main() {
    age := 30
    p := Person{Name: "John", Age: &age}
    fmt.Println(p)    // output: {John 0x12345678}
}

以上就是在 Golang 中为 Struct 字段分配默认值的方法介绍,可以根据自己的需求选择合适的方法。