您好,登錄后才能下訂單哦!
這篇“go語言支持方法重載嗎”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“go語言支持方法重載嗎”文章吧。
go語言不支持方法重載。Go語言不支持重載是為了保持語言的簡單。現在Go語言可以嵌入C語言代碼直接編譯,也可以編譯為動態庫或者靜態庫,供其它語言調用;沒有重載,就少了很多混合編程的障礙。
上面是在Go語言官方文檔中的FAQ截圖。看來Go為什么不支持重載這個問題困擾了很多開發者,有很多人提問,Go語言官方就做了上述回答。
在上面的回答中,其中有這樣一句話: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。
文中說:其他語言的經驗告訴我們,有各種同名但簽名不同的方法有時是有用的,但在實踐中也可能令人困惑和脆弱。
另外,Go官方接著說:在Go的類型系統中,僅通過名稱匹配并要求類型的一致性是一個主要的簡化決策。
官方博客最后還說:關于運算符重載,似乎也是更方便。但是同樣的,沒有重載事情會更簡單。
通過簡短的幾句話,我們大概可以看出來。Go語言的設計者之所以沒有在Go中實現重載,其實并沒有多么高深的理由,就是最核心的一個原則:讓Go保持足夠的簡單。別小看這個簡單的描述,在我看來,堅持讓Go足夠簡單,需要Go的設計者保持極大的克制。
golang是一種編譯語言,可以將代碼編譯為機器代碼,編譯后的二進制文件可以直接部署到目標機器而無需額外的依賴,所以golang的性能優于其他的解釋性語言,且可以在golang中使用goroutine來實現并發性,它提供了一個非常優雅的goroutine調度程序系統,可以很容易地生成數百萬個goroutine。
以上就是關于“go語言支持方法重載嗎”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。