在Go语言中,可以使用字面量的方式对内嵌的数组结构体进行赋值。下面是一个示例:
package main
import "fmt"
type Address struct {
City string
State string
}
type Person struct {
Name string
Age int
Address [2]Address
}
func main() {
p := Person{
Name: "John",
Age: 30,
Address: [2]Address{
Address{City: "New York", State: "NY"},
Address{City: "San Francisco", State: "CA"},
},
}
fmt.Println(p)
}
在这个示例中,Person
结构体内嵌了一个包含两个元素的数组Address
。在对Person
结构体进行赋值时,可以通过使用内嵌数组的字面量的方式给数组赋值。在这里,我们使用了数组字面量语法[2]Address{...}
,在大括号中定义了两个Address
结构体的实例。每个Address
结构体通过使用Address{...}
语法进行赋值。
最后将Person
结构体实例打印出来,可以看到内嵌的数组结构体被成功赋值。