Go中的比较与排序

Kav*_*ian 3 comparison equality operator-overloading go comparable

Go中是否有任何内部机制来实现平等和排序?(所以我们可以在类型上使用比较运算符 - ==,!=,<,>,<=,> =.)

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

Jam*_*dge 7

Go 不支持运算符重载,因此您将无法使用您的类型覆盖这些运算符的行为.如果需要在类型上使用这些操作,请将它们定义为方法.

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