温馨提示×

golang内嵌数组结构体怎么赋值

小亿
134
2023-10-20 19:30:50
栏目: 编程语言

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

0