1. 结构体

1.1. 定义

可以通过自定义的方式形成新的类型,结构体就是这些类型中的一种复合类型,结构体是由零个或多个任意类型的值聚合成的实体, 每个值都可以称为结构体的成员。

type Point struct {
    X int
    Y int
}

1.2. 初始化

type Point struct {
    X int
    Y int
}
var p Point
p.X = 10
p.Y = 20

1.3. 键值对填充结构体

type People struct {
    name  string
    child *People
}
relation := &People{
    name: "爷爷",
    child: &People{
        name: "爸爸",
        child: &People{
                name: "我",
        },
    },
}

1.4. 多值方式初始化

type Address struct {
    Province    string
    City        string
    ZipCode     int
    PhoneNumber string
}
addr := Address{
    "四川",
    "成都",
    610000,
    "0",
}
fmt.Println(addr)