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

1390
2023/10/23 19:30:50
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: golang包管理工具有哪些