結構體

結構體

結構體的聲明: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

相關文章
相關標籤/搜索