Go中的比较与排序

时间:2013-03-20 10:10:20

标签: comparison operator-overloading go equality comparable

Go中是否存在实现相等和排序的内部机制? (所以我们可以在类型上使用比较运算符 - ==,!=,<,>,< =,> =。)

注意:我看到一些类型有一个名为Less的方法,似乎用于排序。但我找不到相关文档或相等检查界面(如果有的话)。

1 个答案:

答案 0 :(得分:7)

转到does not support operator overloading,这样您就无法使用您的类型覆盖这些运算符的行为。如果您需要在类型上使用这些操作,请将它们定义为方法。

您可能在某些类型上看到的Less方法可能是sort.Interface接口的一部分,或者可能是heap.Interface(扩展了排序接口)。