温馨提示×

go结构体嵌套指针怎么使用

go
小亿
87
2023-11-01 13:17:18
栏目: 编程语言

在Go语言中,我们可以使用结构体嵌套指针来建立复杂的数据结构。下面是一个示例:

package main

import "fmt"

type Address struct {
    City  string
    State string
}

type Person struct {
    Name    string
    Address *Address
}

func main() {
    address := &Address{
        City:  "Beijing",
        State: "Beijing",
    }

    person := &Person{
        Name:    "Alice",
        Address: address,
    }

    fmt.Println("Person:", person.Name)
    fmt.Println("City:", person.Address.City)
    fmt.Println("State:", person.Address.State)
}

在上面的示例中,我们定义了一个Address结构体和一个Person结构体。Person结构体中的Address字段是一个指针类型,指向Address结构体的实例。

main函数中,我们首先创建一个Address结构体的指针address,然后创建一个Person结构体的指针person,并将address赋值给personAddress字段。

最后,我们可以通过person访问Name字段和Address字段的属性。

输出结果为:

Person: Alice
City: Beijing
State: Beijing

这就是使用Go语言中的结构体嵌套指针的简单示例。希望能对你有所帮助!

0