Go 结构体嵌套结构体切片
时间: 2023-10-11 15:10:53 浏览: 41
可以通过在结构体中嵌套一个结构体切片来实现,例如:
```go
type Person struct {
Name string
Age int
Address []Address
}
type Address struct {
Street string
City string
Country string
}
func main() {
p := Person{
Name: "John",
Age: 30,
Address: []Address{
{Street: "Main St", City: "New York", Country: "USA"},
{Street: "Oxford St", City: "London", Country: "UK"},
},
}
fmt.Println(p.Name)
fmt.Println(p.Address[0].Street)
fmt.Println(p.Address[1].City)
}
```
在上面的例子中,`Person` 结构体中嵌套了一个 `Address` 结构体的切片,每个 `Address` 结构体包含了街道,城市和国家信息。我们可以通过访问结构体的字段来访问嵌套的结构体和切片。