github.com/go-board/x-go@v0.1.2-0.20220610024734-db1323f6cb15/xsort/README.md (about)

     1  # XSort
     2  
     3  标准库中只有 `int` , `string` , `float64` 的排序功能,其他的虽然可以使用,但是使用到了反射,对性能有影响,因此诞生了该库。
     4  
     5  ## sort. Interface 类型
     6  
     7  ``` go
     8  package xsort
     9  
    10  import (
    11      "github.com/go-board/x-go/types"
    12  )
    13  
    14  type ByteSlice types.ByteSlice
    15  type UintSlice types.UintSlice
    16  type Uint64Slice types.Uint64Slice
    17  type Uint32Slice types.Uint32Slice
    18  type Uint16Slice types.Uint16Slice
    19  type Uint8Slice types.Uint8Slice
    20  type IntSlice types.IntSlice
    21  type Int64Slice types.Int64Slice
    22  type Int32Slice types.Int32Slice
    23  type Int16Slice types.Int16Slice
    24  type Int8Slice types.Int8Slice
    25  type StringSlice types.StringSlice
    26  type Float64Slice types.Float64Slice
    27  type Float32Slice types.Float32Slice
    28  type ComparableSlice types.ComparableSlice
    29  ```
    30  
    31  > 已上所有类型均实现了 `sort.Interface` 接口,可以直接进行 `sort` 操作
    32  
    33  ## sort. Search 实现
    34  
    35  > 对所有类型的数据实现了 `sort.Search` 方法, 比如 `int` ,对应的 `search` 方法为 `func SearchInt(a []int, x int) int`