免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Go語(yǔ)言中怎么實(shí)現(xiàn)地址傳遞-創(chuàng)新互聯(lián)

這篇文章給大家介紹Go語(yǔ)言中怎么實(shí)現(xiàn)地址傳遞,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來(lái)巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),成都創(chuàng)新互聯(lián)公司面向各種領(lǐng)域:三維植被網(wǎng)成都網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷(xiāo)推廣解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。

第一次實(shí)驗(yàn),代碼如下


type Student struct {
    Name string
}

func remove(stu *Student) {
    fmt.Printf("2----%v\n", stu)
    stu = nil
    fmt.Printf("3----%v\n", stu)
}

func main() {
    stu := &Student{"中國(guó)"}
    fmt.Printf("1----%v\n", stu)
    remove(stu)
    fmt.Printf("4----%v\n", stu)
}

自己開(kāi)始的理解是,因?yàn)閞emove傳入的是指針,stu=nil,就可以將main中的stu置為空,但實(shí)際執(zhí)行結(jié)果如下:

1---- &{中國(guó)}
2---- &{中國(guó)}
3---- <nil>
4---- &{中國(guó)}

第二次實(shí)驗(yàn),代碼如下:

func remove(stu *Student) {
    fmt.Printf("2----%p\n", stu)
    stu = nil
    fmt.Printf("3----%p\n", stu)
}

func main() {
    stu := &Student{"中國(guó)"}
    fmt.Printf("1----%p\n", stu)
    remove(stu)
    fmt.Printf("4----%p\n", stu)
}

將指針內(nèi)容打印出來(lái),執(zhí)行如果如下:

1----0xc0420321d0
2----0xc0420321d0
3----0x0
4----0xc0420321d0

發(fā)現(xiàn)指針內(nèi)容都是一樣的,第三步將指針內(nèi)容置為nil,但第四步指針內(nèi)容還是不變。

第三次實(shí)驗(yàn),代碼如下:

func remove(stu *Student) {
    fmt.Printf("2----%v\n", &stu)
    stu = nil
    fmt.Printf("3----%v\n", &stu)
}

func main() {
    stu := &Student{"中國(guó)"}
    fmt.Printf("1----%v\n", &stu)
    remove(stu)
    fmt.Printf("4----%v\n", &stu)
}

將指針內(nèi)容打印出來(lái),如果如下:

1----0xc04206a018
2----0xc04206a028
3----0xc04206a028
4----0xc04206a018

到此為止,才終于找到原因,總結(jié)如下:

  • Go語(yǔ)言中當(dāng)函數(shù)參數(shù)為指針時(shí),同樣是值傳遞。(什么叫值傳遞:值傳遞是指在調(diào)用函數(shù)時(shí)將實(shí)際參數(shù)復(fù)制一份傳遞到函數(shù)中,這樣在函數(shù)中如果對(duì)參數(shù)進(jìn)行修改,將不會(huì)影響到實(shí)際參數(shù))

  • 當(dāng)函數(shù)參數(shù)為指針時(shí),是將指針復(fù)制一份附本給函數(shù)中,所以上面例子中main與remove中的兩個(gè)指針是不同的地址(見(jiàn)第三次實(shí)驗(yàn),指針的指針),但他們都指向同一個(gè)Student對(duì)象,所以指針里存儲(chǔ)的地址是相同的(見(jiàn)第二次實(shí)驗(yàn))。

  • fmt.Printf中%p是打印指針里存儲(chǔ)的地址,不是指印指針本身所在的地址。
    Go語(yǔ)言中怎么實(shí)現(xiàn)地址傳遞

  • main與remove中是不同的兩個(gè)指針,當(dāng)我們?cè)趓emove中調(diào)用stu=nil時(shí),只是改變了remove中指針存儲(chǔ)的內(nèi)容,對(duì)main中的指針是沒(méi)有影響的。

關(guān)于Go語(yǔ)言中怎么實(shí)現(xiàn)地址傳遞就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

名稱(chēng)欄目:Go語(yǔ)言中怎么實(shí)現(xiàn)地址傳遞-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://newbst.com/article34/dgjcse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、動(dòng)態(tài)網(wǎng)站靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(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)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司