如何初始化带嵌套结构的结构体 ?
在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
结构体。