在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
結構體實例打印出來,可以看到內嵌的數組結構體被成功賦值。