溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

go語(yǔ)言支持方法重載嗎

發(fā)布時(shí)間:2022-12-27 09:00:32 來(lái)源:億速云 閱讀:139 作者:iii 欄目:編程語(yǔ)言

這篇“go語(yǔ)言支持方法重載嗎”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“go語(yǔ)言支持方法重載嗎”文章吧。

go語(yǔ)言不支持方法重載。Go語(yǔ)言不支持重載是為了保持語(yǔ)言的簡(jiǎn)單?,F(xiàn)在Go語(yǔ)言可以嵌入C語(yǔ)言代碼直接編譯,也可以編譯為動(dòng)態(tài)庫(kù)或者靜態(tài)庫(kù),供其它語(yǔ)言調(diào)用;沒有重載,就少了很多混合編程的障礙。

go語(yǔ)言支持方法重載嗎

上面是在Go語(yǔ)言官方文檔中的FAQ截圖??磥?lái)Go為什么不支持重載這個(gè)問題困擾了很多開發(fā)者,有很多人提問,Go語(yǔ)言官方就做了上述回答。

在上面的回答中,其中有這樣一句話:Experience with other languages told us that having a variety of methods with the same name but different signatures was occasionally useful but that it could also be confusing and fragile in practice。

文中說:其他語(yǔ)言的經(jīng)驗(yàn)告訴我們,有各種同名但簽名不同的方法有時(shí)是有用的,但在實(shí)踐中也可能令人困惑和脆弱。

另外,Go官方接著說:在Go的類型系統(tǒng)中,僅通過名稱匹配并要求類型的一致性是一個(gè)主要的簡(jiǎn)化決策。

官方博客最后還說:關(guān)于運(yùn)算符重載,似乎也是更方便。但是同樣的,沒有重載事情會(huì)更簡(jiǎn)單。

通過簡(jiǎn)短的幾句話,我們大概可以看出來(lái)。Go語(yǔ)言的設(shè)計(jì)者之所以沒有在Go中實(shí)現(xiàn)重載,其實(shí)并沒有多么高深的理由,就是最核心的一個(gè)原則:讓Go保持足夠的簡(jiǎn)單。別小看這個(gè)簡(jiǎn)單的描述,在我看來(lái),堅(jiān)持讓Go足夠簡(jiǎn)單,需要Go的設(shè)計(jì)者保持極大的克制。

go是什么

golang是一種編譯語(yǔ)言,可以將代碼編譯為機(jī)器代碼,編譯后的二進(jìn)制文件可以直接部署到目標(biāo)機(jī)器而無(wú)需額外的依賴,所以golang的性能優(yōu)于其他的解釋性語(yǔ)言,且可以在golang中使用goroutine來(lái)實(shí)現(xiàn)并發(fā)性,它提供了一個(gè)非常優(yōu)雅的goroutine調(diào)度程序系統(tǒng),可以很容易地生成數(shù)百萬(wàn)個(gè)goroutine。

以上就是關(guān)于“go語(yǔ)言支持方法重載嗎”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI