如何初始化带嵌套结构的结构体 ?

在Go语言中,如果你有一个带有嵌套结构的结构体,你可以使用以下方式进行初始化。

type Address struct {
    City, Country string
}

type Person struct {
    Name    string
    Address Address
}

func main() {
    p := Person{
        Name: "John",
        Address: Address{
            City:    "New York",
            Country: "USA",
        },
    }

    fmt.Println(p) // Output: {John {New York USA}}
}

在这个例子中,我们创建了一个Person类型的结构体,它包含一个嵌套的Address类型的结构体。我们在初始化Person类型的结构体时,也同时初始化了嵌套的Address结构体。

发表评论

后才能评论