中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

go語言無法獲取地址的解決方法-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)go語言無法獲取地址的解決方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務器托管報價,主機托管價格性價比高,為金融證券行業(yè)資陽主機托管,ai人工智能服務器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。

代碼實例如下:

func main() {
    var a Integer = 1
    var b Integer = 1
    sum := a.Add(b)
    fmt.Println(sum)

    var i interface{} = a
    sum = i.(Integer).Add(b) // 報錯
    fmt.Println(sum)
}

type Integer int

func (a *Integer) Add(b Integer) Integer {
    return  *a + b
}

報錯信息如下:

test\testVar.go:16:19: cannot call pointer method on i.(Integer)
test\testVar.go:16:19: cannot take the address of i.(Integer)

出現(xiàn)這種情況是因為Add方法需要一個Integer指針類型的接收器,而我們傳過去的i.(Integer)是個值,且這個值也沒有賦給任何變量,所以符號“&”是獲取不到地址的。

正確的方式是將i.(Integer)賦值給一個變量,或者把方法接收器改成普通類型。

代碼示例如下:

   var i interface{} = a
    c := i.(Integer)
    sum = c.Add(b)
    fmt.Println(sum)

或者

func (a Integer) Add(b Integer) Integer {    
return  a + b
}

關(guān)于go語言無法獲取地址的解決方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享題目:go語言無法獲取地址的解決方法-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://www.rwnh.cn/article44/dpecee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)站內(nèi)鏈App開發(fā)、網(wǎng)站策劃網(wǎng)站營銷、云服務器

廣告

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

小程序開發(fā)
大安市| 龙门县| 英山县| 永寿县| 金阳县| 闻喜县| 蒲城县| 涿州市| 榆社县| 珲春市| 巴中市| 衡山县| 关岭| 资源县| 革吉县| 卓尼县| 大连市| 庆城县| 江永县| 青冈县| 靖安县| 忻城县| 邓州市| 固阳县| 普宁市| 仙游县| 治县。| 深水埗区| 聊城市| 霍山县| 黔西| 泰宁县| 金山区| 囊谦县| 余姚市| 乳源| 泰兴市| 乌恰县| 乐陵市| 宁阳县| 沾益县|