第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

方法接收器

方法接收器

Go
明月笑刀無(wú)情 2021-08-10 15:37:12
Go 方法接收器采用一個(gè)類型以及該類型的變量名稱,例如:type MyFloat float64func (x MyFloat) Abs() float64 {    if x < 0 {        return float64(-x)    }    return float64(x)}func main() {    f := MyFloat(-math.Sqrt2)    fmt.Println(f.Abs())}接收器采用"x"與該類型接收所述方法沿著。叫什么名字“X”的意義。因?yàn)槲夷軌蛘{(diào)用的方法上MyFloat的任何實(shí)例(不只是在命名為X的一個(gè)),為什么我一定要指定x?由于接收器是一種類型或一個(gè)類型的引用,為什么不干脆把類型或單獨(dú)指針像這樣func (MyFloat) Abs() float64 {    if this < 0 {        return float64(-this)    }    return float64(this)}我的假設(shè)是this在 Java 中 golang 允許任何名稱而不是允許任何名稱?是這樣嗎 ?
查看完整描述

2 回答

?
www說(shuō)

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊

這是一個(gè)設(shè)計(jì)選擇。


Java的使用this,圍棋瑯選擇其他機(jī)械師。


在去,這是合法的,使接收器的指針或沒有。


讓我們來(lái)看看:


func (t Type)  Id()  { return t }

func (t *Type) IdPointer() { return t }

如果去使用Java的設(shè)計(jì)?


這將成為:


func (Type)  Id()  { return this }

func (*Type) IdPointer() { return this }

首先,它是迷茫的是什么(*Type)是。


其次,這也可以是指針或值。也是一頭霧水。


但是,無(wú)論如何,您可以像這樣設(shè)計(jì) Go-lang。


畢竟是一種選擇。


查看完整回答
反對(duì) 回復(fù) 2021-08-10
  • 2 回答
  • 0 關(guān)注
  • 211 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)