欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在go語(yǔ)言中初始化結(jié)構(gòu)體的成員變量

本篇文章給大家分享的是有關(guān)怎么在go語(yǔ)言中初始化結(jié)構(gòu)體的成員變量,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

成都創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營(yíng)銷推廣、網(wǎng)站重做改版、恭城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為恭城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

初始化方法:1、使用“ins := 結(jié)構(gòu)體類型名{字段1:值,字段2:值,…}”語(yǔ)句初始化,適合選擇性填充字段較多的結(jié)構(gòu)體;2、使用“ins := 結(jié)構(gòu)體類型名{字段1的值,字段2的值,…}”語(yǔ)句初始化,適合填充字段較少的結(jié)構(gòu)體。

結(jié)構(gòu)體在實(shí)例化時(shí)可以直接對(duì)成員變量進(jìn)行初始化,初始化有兩種形式分別是以字段“鍵值對(duì)”形式和多個(gè)值的列表形式,鍵值對(duì)形式的初始化適合選擇性填充字段較多的結(jié)構(gòu)體,多個(gè)值的列表形式適合填充字段較少的結(jié)構(gòu)體。

使用“鍵值對(duì)”初始化結(jié)構(gòu)體

結(jié)構(gòu)體可以使用“鍵值對(duì)”(Key value pair)初始化字段,每個(gè)“鍵”(Key)對(duì)應(yīng)結(jié)構(gòu)體中的一個(gè)字段,鍵的“值”(Value)對(duì)應(yīng)字段需要初始化的值。

鍵值對(duì)的填充是可選的,不需要初始化的字段可以不填入初始化列表中。

結(jié)構(gòu)體實(shí)例化后字段的默認(rèn)值是字段類型的默認(rèn)值,例如 ,數(shù)值為 0、字符串為 ""(空字符串)、布爾為 false、指針為 nil 等。

1) 鍵值對(duì)初始化結(jié)構(gòu)體的書寫格式

鍵值對(duì)初始化的格式如下:

ins := 結(jié)構(gòu)體類型名{
    字段1: 字段1的值,
    字段2: 字段2的值,
    …
}

下面是對(duì)各個(gè)部分的說(shuō)明:

  • 結(jié)構(gòu)體類型:定義結(jié)構(gòu)體時(shí)的類型名稱。

  • 字段1、字段2:結(jié)構(gòu)體成員的字段名,結(jié)構(gòu)體類型名的字段初始化列表中,字段名只能出現(xiàn)一次。

  • 字段1的值、字段2的值:結(jié)構(gòu)體成員字段的初始值。

鍵值之間以:分隔,鍵值對(duì)之間以,分隔。

2) 使用鍵值對(duì)填充結(jié)構(gòu)體的例子

下面示例中描述了家里的人物關(guān)聯(lián),正如兒歌里唱的:“爸爸的爸爸是爺爺”,人物之間可以使用多級(jí)的 child 來(lái)描述和建立關(guān)聯(lián),使用鍵值對(duì)形式填充結(jié)構(gòu)體的代碼如下:

type People struct {
    name  string
    child *People
}
relation := &People{
    name: "爺爺",
    child: &People{
        name: "爸爸",
        child: &People{
                name: "我",
        },
    },
}

代碼說(shuō)明如下:

  • 第 1 行,定義 People 結(jié)構(gòu)體。

  • 第 2 行,結(jié)構(gòu)體的字符串字段。

  • 第 3 行,結(jié)構(gòu)體的結(jié)構(gòu)體指針字段,類型是 *People。

  • 第 6 行,relation 由 People 類型取地址后,形成類型為 *People 的實(shí)例。

  • 第 8 行,child 在初始化時(shí),需要 *People 類型的值,使用取地址初始化一個(gè) People。

提示:結(jié)構(gòu)體成員中只能包含結(jié)構(gòu)體的指針類型,包含非指針類型會(huì)引起編譯錯(cuò)誤。

使用多個(gè)值的列表初始化結(jié)構(gòu)體

Go語(yǔ)言可以在“鍵值對(duì)”初始化的基礎(chǔ)上忽略“鍵”,也就是說(shuō),可以使用多個(gè)值的列表初始化結(jié)構(gòu)體的字段。

1) 多個(gè)值列表初始化結(jié)構(gòu)體的書寫格式

多個(gè)值使用逗號(hào)分隔初始化結(jié)構(gòu)體,例如:

ins := 結(jié)構(gòu)體類型名{
    字段1的值,
    字段2的值,
    …
}

使用這種格式初始化時(shí),需要注意:

  • 必須初始化結(jié)構(gòu)體的所有字段。

  • 每一個(gè)初始值的填充順序必須與字段在結(jié)構(gòu)體中的聲明順序一致。

  • 鍵值對(duì)與值列表的初始化形式不能混用。

2) 多個(gè)值列表初始化結(jié)構(gòu)體的例子

下面的例子描述了一段地址結(jié)構(gòu),地址要求具有一定的順序,例如:

type Address struct {
    Province    string
    City        string
    ZipCode     int
    PhoneNumber string
}
addr := Address{
    "四川",
    "成都",
    610000,
    "0",
}
fmt.Println(addr)

運(yùn)行代碼,輸出如下:

{四川 成都 610000 0}

以上就是怎么在go語(yǔ)言中初始化結(jié)構(gòu)體的成員變量,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:怎么在go語(yǔ)言中初始化結(jié)構(gòu)體的成員變量
本文URL:http://chinadenli.net/article16/pijjdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、響應(yīng)式網(wǎng)站軟件開發(fā)、定制開發(fā)企業(yè)建站、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)