Documentation
¶
Index ¶
- func Atoi(xs []string) ([]int, error)
- func Chunk(slice interface{}, size int) interface{}
- func ChunkFloat32s(slice []float32, size int) [][]float32
- func ChunkFloat64s(slice []float64, size int) [][]float64
- func ChunkInt16s(slice []int16, size int) [][]int16
- func ChunkInt32s(slice []int32, size int) [][]int32
- func ChunkInt64s(slice []int64, size int) [][]int64
- func ChunkInt8s(slice []int8, size int) [][]int8
- func ChunkInts(slice []int, size int) [][]int
- func ChunkStrings(slice []string, size int) [][]string
- func ChunkUint16s(slice []uint16, size int) [][]uint16
- func ChunkUint32s(slice []uint32, size int) [][]uint32
- func ChunkUint64s(slice []uint64, size int) [][]uint64
- func ChunkUint8s(slice []uint8, size int) [][]uint8
- func ChunkUints(slice []uint, size int) [][]uint
- func EqualStrings(a, b []string) bool
- func Filter(slice interface{}, filter func(i int) bool) interface{}
- func FilterFloat32s(slice []float32, filter func(i int) bool) []float32
- func FilterFloat64s(slice []float64, filter func(i int) bool) []float64
- func FilterInt16s(slice []int16, filter func(i int) bool) []int16
- func FilterInt32s(slice []int32, filter func(i int) bool) []int32
- func FilterInt64s(slice []int64, filter func(i int) bool) []int64
- func FilterInt8s(slice []int8, filter func(i int) bool) []int8
- func FilterInts(slice []int, filter func(i int) bool) []int
- func FilterStrings(slice []string, filter func(i int) bool) []string
- func FilterUint16s(slice []uint16, filter func(i int) bool) []uint16
- func FilterUint32s(slice []uint32, filter func(i int) bool) []uint32
- func FilterUint64s(slice []uint64, filter func(i int) bool) []uint64
- func FilterUint8s(slice []uint8, filter func(i int) bool) []uint8
- func FilterUints(slice []uint, filter func(i int) bool) []uint
- func Index(slice interface{}, x interface{}) interface{}
- func IndexFloat32s(slice []float32, x float32) int
- func IndexFloat64s(slice []float64, x float64) int
- func IndexInt16s(slice []int16, x int16) int
- func IndexInt32s(slice []int32, x int32) int
- func IndexInt64s(slice []int64, x int64) int
- func IndexInt8s(slice []int8, x int8) int
- func IndexInts(slice []int, x int) int
- func IndexStrings(slice []string, x string) int
- func IndexUint16s(slice []uint16, x uint16) int
- func IndexUint32s(slice []uint32, x uint32) int
- func IndexUint64s(slice []uint64, x uint64) int
- func IndexUint8s(slice []uint8, x uint8) int
- func IndexUints(slice []uint, x uint) int
- func Itoa(xi []int) []string
- func Join(slice interface{}, sep string) string
- func JoinFloat32s(slice []float32, sep string) string
- func JoinFloat64s(slice []float64, sep string) string
- func JoinFunc(l int, sep string, f func(i int) string) string
- func JoinInt16s(slice []int16, sep string) string
- func JoinInt32s(slice []int32, sep string) string
- func JoinInt64s(slice []int64, sep string) string
- func JoinInt8s(slice []int8, sep string) string
- func JoinInts(slice []int, sep string) string
- func JoinStrings(slice []string, sep string) string
- func JoinUint16s(slice []uint16, sep string) string
- func JoinUint32s(slice []uint32, sep string) string
- func JoinUint64s(slice []uint64, sep string) string
- func JoinUint8s(slice []uint8, sep string) string
- func JoinUints(slice []uint, sep string) string
- func Unique(slice interface{}) interface{}
- func UniqueFloat32s(slice []float32) []float32
- func UniqueFloat64s(slice []float64) []float64
- func UniqueInt16s(slice []int16) []int16
- func UniqueInt32s(slice []int32) []int32
- func UniqueInt64s(slice []int64) []int64
- func UniqueInt8s(slice []int8) []int8
- func UniqueInts(slice []int) []int
- func UniqueReflect(slice interface{}, keyFn func(i int) interface{}) interface{}
- func UniqueStrings(slice []string) []string
- func UniqueUint16s(slice []uint16) []uint16
- func UniqueUint32s(slice []uint32) []uint32
- func UniqueUint64s(slice []uint64) []uint64
- func UniqueUint8s(slice []uint8) []uint8
- func UniqueUints(slice []uint) []uint
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChunkFloat32s ¶
ChunkFloat32s 将 []float32 切片按 size 大小分块,返回一个新的切片[][]float32
func ChunkFloat64s ¶
ChunkFloat64s 将 []float64 切片按 size 大小分块,返回一个新的切片[][]float64
func ChunkInt16s ¶
ChunkInt16s 将 []int16 切片按 size 大小分块,返回一个新的切片[][]int16
func ChunkInt32s ¶
ChunkInt32s 将 []int32 切片按 size 大小分块,返回一个新的切片[][]int32
func ChunkInt64s ¶
ChunkInt64s 将 []int64 切片按 size 大小分块,返回一个新的切片[][]int64
func ChunkInt8s ¶
ChunkInt8s 将 []int8 切片按 size 大小分块,返回一个新的切片[][]int8
func ChunkStrings ¶
ChunkStrings 将 []string 切片按 size 大小分块,返回一个新的切片[][]string
func ChunkUint16s ¶
ChunkUint16s 将 []uint16 切片按 size 大小分块,返回一个新的切片[][]uint16
func ChunkUint32s ¶
ChunkUint32s 将 []uint32 切片按 size 大小分块,返回一个新的切片[][]uint32
func ChunkUint64s ¶
ChunkUint64s 将 []uint64 切片按 size 大小分块,返回一个新的切片[][]uint64
func ChunkUint8s ¶
ChunkUint8s 将 []uint8 切片按 size 大小分块,返回一个新的切片[][]uint8
func ChunkUints ¶
ChunkUints 将 []uint 切片按 size 大小分块,返回一个新的切片[][]uint
func EqualStrings ¶
EqualStrings 判断 2 个字符串切片中是否相等(1. 切片长度必须相同 2. 切片中相同索引位置上的元素必须相等)
func FilterFloat32s ¶
FilterFloat32s 过滤 []float32 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func FilterFloat64s ¶
FilterFloat64s 过滤 []float64 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func FilterInt16s ¶
FilterInt16s 过滤 []int16 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func FilterInt32s ¶
FilterInt32s 过滤 []int32 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func FilterInt64s ¶
FilterInt64s 过滤 []int64 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func FilterInt8s ¶
FilterInt8s 过滤 []int8 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func FilterInts ¶
FilterInts 过滤 []int 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func FilterStrings ¶
FilterStrings 过滤 []string 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func FilterUint16s ¶
FilterUint16s 过滤 []uint16 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func FilterUint32s ¶
FilterUint32s 过滤 []uint32 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func FilterUint64s ¶
FilterUint64s 过滤 []uint64 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func FilterUint8s ¶
FilterUint8s 过滤 []uint8 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func FilterUints ¶
FilterUints 过滤 []uint 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片
func Index ¶
func Index(slice interface{}, x interface{}) interface{}
Index 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func IndexFloat32s ¶
IndexFloat32s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func IndexFloat64s ¶
IndexFloat64s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func IndexInt16s ¶
IndexInt16s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func IndexInt32s ¶
IndexInt32s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func IndexInt64s ¶
IndexInt64s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func IndexInt8s ¶
IndexInt8s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func IndexStrings ¶
IndexStrings 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func IndexUint16s ¶
IndexUint16s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func IndexUint32s ¶
IndexUint32s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func IndexUint64s ¶
IndexUint64s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func IndexUint8s ¶
IndexUint8s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func IndexUints ¶
IndexUints 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1
func JoinFloat32s ¶ added in v0.0.3
JoinFloat32s []float32 切片元素以字符串形式拼接
func JoinFloat64s ¶ added in v0.0.3
JoinFloat64s []float64 切片元素以字符串形式拼接
func JoinInt16s ¶ added in v0.0.3
JoinInt16s []int16 切片元素以字符串形式拼接
func JoinStrings ¶ added in v0.0.3
JoinStrings []string 切片元素以字符串形式拼接
func JoinUint16s ¶ added in v0.0.3
JoinUint16s []uint16 切片元素以字符串形式拼接
func JoinUint32s ¶ added in v0.0.3
JoinUint32s []uint32 切片元素以字符串形式拼接
func JoinUint64s ¶ added in v0.0.3
JoinUint64s []uint64 切片元素以字符串形式拼接
func JoinUint8s ¶ added in v0.0.3
JoinUint8s []uint8 切片元素以字符串形式拼接
func UniqueReflect ¶ added in v0.0.3
func UniqueReflect(slice interface{}, keyFn func(i int) interface{}) interface{}
UniqueReflect 通过反射达到切片元素去重的作用 若 keyFn == nil, 则按切片元素去重 eg:
type People struct {
Name string
Age int
}
slice := []People{
{Name: "t1", Age: 10},
{Name: "t2", Age: 10},
{Name: "t1", Age: 5},
}
- 按切片元素去重,则:u:=UniqueReflect(slice, nil).([]People) // 无重复,slice中的元素全部保留 - 按 Name 属性去重,则:u:=UniqueReflect(slice, func(i int) interface{}{ return slice[i].Name}).([]People) - 按 Age 属性去重,则:u:=UniqueReflect(slice, func(i int) interface{}{ return slice[i].Age}).([]People)
Types ¶
This section is empty.