结构体
结构体的声明:
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", }
键值对初始化部分是可选的。