MENU

[FAQ]为什么Go不支持方法和操作符的重载?

November 7, 2020 • Go FAQ

若方法分配无需很好地进行类型匹配,该方法即会被简化。其它语言的经验告诉我们, 拥有名字相同但签名不同的多种方法偶尔是有用的,但它也会在实践中造成混乱和不确定。 在Go的类型系统中,只通过名字进行匹配以及类型的一致性需求是主要的简化决策。

至于操作符重载,它似乎并不能比绝对必要的东西提供更多便利。此外,没有它事情会变得更简单。

ArchivesQR Code
QR Code for this page
Tipping QR Code