结构体嵌套

和json很像

package main

import "fmt"

type address struct {
  province string
  city     string
}

type person struct {
  name string
  age  int
  addr address
}

func main() {
  p1 := person{
    name: "李四",
    age:  18,
    addr: address{
      province: "安徽",
      city:     "合肥",
    },
  }
  fmt.Println(p1)
}

取出address中的省份和城市

package main

import "fmt"

type address struct {
  province string
  city     string
}

type person struct {
  name string
  age  int
  addr address //address也是一种类型,是你自己定义的类型
}

func main() {
  p1 := person{
    name: "李四",
    age:  18,
    addr: address{
      province: "安徽",
      city:     "合肥",
    },
  }
  fmt.Println(p1)
  fmt.Println(p1.addr.province)
  fmt.Println(p1.addr.city)
}
//打印的结果为:
/*
{李四 18 {安徽 合肥}}
安徽
合肥
*/
posted @ 2023-02-08 21:03  suknna  阅读(25)  评论(0)    收藏  举报