go的结构体

结构体类似Java的类

结构体:是由一系列具有相同类型或不同类型的数据构成的数据集合,结构体成员是由一系列的成员变量构成,这些成员变量也被称为字段。

结构体属于值类型

数据类型:

  值类型:int, float, bool, string, array, struct

  引用类型:slice, map, function, pointer

通过指针:

  new(), 不是nil,空指针

    指向了新分配的类型的内存空间,里面存储的零值

 

示例

func main() {

    pp1 := new(person)
    fmt.Println(pp1)
    pp1.name = "Jerry"
    pp1.age = 20
    pp1.sex = ""
    pp1.address = "dalian"
    fmt.Println(*pp1)

    p2 := person{
        name: "Grubby",
        age: 11,
        sex: "male",
        address: "helan",
    }
    fmt.Println(p2)

    p3 := person{"Lillian", 19, "female", "haishang"}
    fmt.Println(p3)
}

type person struct {
    name string
    age int
    sex string
    address string
}
&{ 0  }
{Jerry 20 男 dalian}
{Grubby 11 male helan}
{Lillian 19 female haishang}

 

posted @ 2020-09-22 20:44  Edward_han  阅读(88)  评论(0编辑  收藏  举报