go struct

Go’s structs are typed collections of fields. They’re useful for grouping data together to form records.

This syntax creates a new struct.

You can name the fields when initializing a struct.

Omitted fields will be zero-valued.

An & prefix yields a pointer to the struct.

Access struct fields with a dot.

You can also use dots with struct pointers - the pointers are automatically dereferenced

Structs are mutable.


var varName typeName? ? ? ? ? ? //①

varName := new(typeName)? ? ? ? //②

varName := typeName{[初始化值]}? //③

varName := &typeName{[初始化值]} //④

注: ①③返回 typeName 類型變量;②④返回 *typeName 類型變量;③④[]可省略;若無(wú)初始化值,則默認(rèn)為零值

初始化值可以分為兩種:

a. 有序: typeName{value1, value2, ...} 必須一一對(duì)應(yīng)

b. 無(wú)序: typeName{field1:value1, field2:value2, ...} 可初始化部分值

? 例:

? type Person struct {

? ? name string

? ? age int

? }

? p := Person{"James", 23}? //有序

? p := Person{age:23}? ? ? //無(wú)序


圖片發(fā)自簡(jiǎn)書(shū)App
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 標(biāo)簽(空格分隔): 編程 Go官方文檔 Using the tour 1.1 Hello, 世界 Welcome...
    uangianlap閱讀 1,647評(píng)論 0 5
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 11,118評(píng)論 0 23
  • 誰(shuí)說(shuō)正在經(jīng)歷就會(huì)懂得牢牢把握,我們有時(shí)只會(huì)眼睜睜地看著時(shí)光匆匆離開(kāi)。我明明知道自己想要什么,卻又怕害怕失去,所以...
    夜夢(mèng)安閱讀 122評(píng)論 0 0
  • 輸入小數(shù)值,固定數(shù)截取,隨機(jī)數(shù)補(bǔ)充位
    凱旋閱讀 4,990評(píng)論 0 0
  • 歲月匆匆,風(fēng)塵拂面,荷,煢煢獨(dú)立。 若得妙齡少女采擷,則“人面桃花相映紅”。 “勿踏足淤地,不得染污泥?!笔廊巳缡?..
    Jade少女妙閱讀 202評(píng)論 0 0

友情鏈接更多精彩內(nèi)容