結構體的聲明:spa
type Point struct {
X int
Y int
}
結構體的實例化第一種:code
var p Point p.X = 10 p.Y = 20
結構體實例化第二種:blog
p1 := Point{1,2} //必須初始化結構體的全部字段。
p2 := Point{X:1}
結構體的實例化第二種:(p 由Point類型取地址後,造成類型爲*Point的實例。)string
p := new(Point) p.X = 10 p.Y = 20
結構體的實例化第三種:(p 由Point類型取地址後,造成類型爲*Point的實例。)class
p1 := &Point{} p2:= &Point{1,2} //必須初始化結構體的全部字段。 p3 := &Point{X:1}
匿名的結構體:di
msg := struct { id int data string }{ 1024, "hello", }
鍵值對初始化部分是可選的。co