Go 中是否有任何内部机制来实现平等和排序? (因此我们可以在类型上使用比较运算符 - ==、!=、<、>、<=、>=。)
注意:我看到某些类型有一个名为 Less 的方法,似乎用于排序。但是我找不到那个或相等性检查接口(interface)的文档(如果有的话)。
最佳答案
去does not support operator overloading ,因此您将无法使用您的类型覆盖这些运算符的行为。如果您需要在您的类型上使用这些操作,请将它们定义为方法。
您可能在某些类型上看到的 Less
方法可能作为 sort.Interface
的一部分存在接口(interface)或可能 heap.Interface
(它扩展了排序接口(interface))。
关于Go 中的比较和排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15520590/