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

avatar
作者
猴君
阅读量:0

在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语言中的结构体嵌套指针的简单示例。希望能对你有所帮助!

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!