Go中是否存在实现相等和排序的内部机制? (所以我们可以在类型上使用比较运算符 - ==,!=,<,>,< =,> =。)
注意:我看到一些类型有一个名为Less的方法,似乎用于排序。但我找不到相关文档或相等检查界面(如果有的话)。
答案 0 :(得分:7)
转到does not support operator overloading,这样您就无法使用您的类型覆盖这些运算符的行为。如果您需要在类型上使用这些操作,请将它们定义为方法。
您可能在某些类型上看到的Less
方法可能是sort.Interface
接口的一部分,或者可能是heap.Interface
(扩展了排序接口)。