溫馨提示×

golang內(nèi)嵌數(shù)組結(jié)構(gòu)體怎么賦值

小億
166
2023-10-20 19:30:50
欄目: 編程語言

在Go語言中,可以使用字面量的方式對內(nèi)嵌的數(shù)組結(jié)構(gòu)體進行賦值。下面是一個示例:

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結(jié)構(gòu)體內(nèi)嵌了一個包含兩個元素的數(shù)組Address。在對Person結(jié)構(gòu)體進行賦值時,可以通過使用內(nèi)嵌數(shù)組的字面量的方式給數(shù)組賦值。在這里,我們使用了數(shù)組字面量語法[2]Address{...},在大括號中定義了兩個Address結(jié)構(gòu)體的實例。每個Address結(jié)構(gòu)體通過使用Address{...}語法進行賦值。

最后將Person結(jié)構(gòu)體實例打印出來,可以看到內(nèi)嵌的數(shù)組結(jié)構(gòu)體被成功賦值。

0