struct

package main

import (
    "fmt"
)

type Person struct {
    Name string
    Age  string
}

type Teacher struct {
    Work string
    P    Person
}

type Nurse struct {
    Work   string
    Person //这种简写方式等价于 Person: Person
}

func main() {
    t := Teacher{
        Work: "Beijing Univercity",
        P: Person{
            Name: "zhang san",
            Age:  "22",
        }, //注意,struct初始化最后一个逗号不可省略
    }

    n := Nurse{
        Work: "Beijing Hospital",
        Person: Person{
            Name: "li si",
            Age:  "28",
        },
    }
    fmt.Println(t) //{Beijing Univercity {zhang san 22}}
    fmt.Println(n) //{Beijing Hospital {li si 28}}
}

results matching ""

    No results matching ""