GO語言學習筆記(八、結構 struct)

Go中的struct與C中的struct非常類似,並且Go沒有class

使用type<Name> struct{} 定義結構,名稱遵循可見性規則

支持指向自身的指針類型成員

支持匿名結構,可用作成員或定義成員變量

匿名結構也可以用於map的值

可以使用字面值對結構進行初始化

允許直接通過指針來讀寫結構成員

相同類型的成員可進行直接拷貝賦值

支持==與!=比較運算符,但不支持 > 或 <

支持匿名字段, 本質上是定義了以某個類型名爲名稱的字段

嵌入結構作爲匿名字段看起來像繼承,但不是繼承

可以使用匿名字段指針

字面值初始化:

指向結構的指針,在進行參數傳遞的時候在參數類型前加“*”

支持匿名結構,可用作成員或定義成員變量

匿名字段, 本質上是定義了以某個類型名爲名稱的字段

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章