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

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

Go中的函數(shù)沖突

Go中的函數(shù)沖突

Go
慕田峪7331174 2021-04-02 12:15:43
Golang初始化描述了一種將方法附加到Go編程語(yǔ)言中的任意對(duì)象的方法。例如,它們顯示String了新定義ByteSize類(lèi)型的方法:type ByteSize float64const (    _ = iota;   // ignore first value by assigning to blank identifier    KB ByteSize = 1<<(10*iota);    MB;    GB;    TB;    PB;    YB;)將諸如String之類(lèi)的方法附加到類(lèi)型的能力使得這些值可以自動(dòng)格式化自身以進(jìn)行打印,甚至可以將其作為常規(guī)類(lèi)型的一部分。func (b ByteSize) String() string {    switch {    case b >= YB:        return fmt.Sprintf("%.2fYB", b/YB)    case b >= PB:        return fmt.Sprintf("%.2fPB", b/PB)    case b >= TB:        return fmt.Sprintf("%.2fTB", b/TB)    case b >= GB:        return fmt.Sprintf("%.2fGB", b/GB)    case b >= MB:        return fmt.Sprintf("%.2fMB", b/MB)    case b >= KB:        return fmt.Sprintf("%.2fKB", b/KB)    }    return fmt.Sprintf("%.2fB", b)}我不清楚以下內(nèi)容:如果ByteSize和func (b ByteSize) String() string都是在某個(gè)包中定義的,我會(huì)導(dǎo)入該包,但想ByteSize通過(guò)使用自己的字符串方法編寫(xiě)自定義顯示,Go如何知道是否調(diào)用自己的字符串方法或先前定義的字符串方法?甚至可以重新定義字符串嗎?
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 382 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(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)