结构体

结构体

结构体的声明:

type Point struct {
    X int
    Y int
}

结构体的实例化第一种:

var p Point
p.X = 10
p.Y = 20

结构体实例化第二种:

p1 := Point{1,2} //必须初始化结构体的所有字段。
p2 := Point{X:1}

结构体的实例化第二种:(p 由Point类型取地址后,形成类型为*Point的实例。)

p := new(Point)
p.X = 10
p.Y = 20

结构体的实例化第三种:(p 由Point类型取地址后,形成类型为*Point的实例。)

p1 := &Point{}
p2:= &Point{1,2} //必须初始化结构体的所有字段。
p3 := &Point{X:1}

匿名的结构体:

msg := struct {  
    id   int
    data string
}{  
    1024,
    "hello",
}

键值对初始化部分是可选的。

 

posted @ 2018-11-18 18:45  shy车队破风手  阅读(153)  评论(0编辑  收藏  举报