type Comparator

  1. type Comparator func(a, b interface{}) int

Comparator将进行类型断言(例如,请参阅IntComparator),如果a或b不是断言的类型,则会出现panic。 应该返回一个数字

  1. negative , if a < b // 降序
  2. zero , if a == b
  3. positive , if a > b // 升序

自带的比较器

  1. func ByteComparator(a, b interface{}) int
  2. func Float32Comparator(a, b interface{}) int
  3. func Float64Comparator(a, b interface{}) int
  4. func Int16Comparator(a, b interface{}) int
  5. func Int32Comparator(a, b interface{}) int
  6. func Int64Comparator(a, b interface{}) int
  7. func Int8Comparator(a, b interface{}) int
  8. func IntComparator(a, b interface{}) int
  9. func RuneComparator(a, b interface{}) int
  10. func StringComparator(a, b interface{}) int
  11. func TimeComparator(a, b interface{}) int
  12. func UInt16Comparator(a, b interface{}) int
  13. func UInt32Comparator(a, b interface{}) int
  14. func UInt64Comparator(a, b interface{}) int
  15. func UInt8Comparator(a, b interface{}) int
  16. func UIntComparator(a, b interface{}) int

排序

  1. // Sort对给定的比较器进行(就地)排序
  2. func Sort(values []interface{}, comparator Comparator)