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`