Go中基本類型的方法
程式語言Go包含多種字串函數,例如ToUpper()和Split() 。與其他語言可能將這些函數定義為字串類型的方法不同,Go 將它們定義為 strings 套件的一部分。為什麼會這樣呢?
簡單性和靈活性
根據Go 的創建者的說法,將方法保留在字符串等基本類型之外的主要原因之一是維護語言的簡單性和靈活性。允許基本類型上的方法會在介面處理方式方面引入複雜性。
內建功能的隔離
字串以及 Go 中的其他基本類型都實現在語言層面。為這些類型添加方法需要修改語言本身,從維護和發展的角度來看,這是不希望的。
另一方面,strings 套件提供了一種方便且可擴展的方式,可以為字串添加新功能,而無需改變底層類型。如果需要,擴充字串的自訂類型仍然可以存取內建的 ToUpper 函數。
設計理念
Go 的設計理念強調謹慎並避免不必要的複雜性。使方法遠離基本類型的決定源於這一理念,優先考慮簡單性和易於維護性而不是潛在的語法糖。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3