在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
结构体实例打印出来,可以看到内嵌的数组结构体被成功赋值。