sliceutil

package
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 4, 2020 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Atoi

func Atoi(xs []string) ([]int, error)

Atoi []string 转换成 []int

func Chunk

func Chunk(slice interface{}, size int) interface{}

Chunk 将切片按 size 大小分块

func ChunkFloat32s

func ChunkFloat32s(slice []float32, size int) [][]float32

ChunkFloat32s 将 []float32 切片按 size 大小分块,返回一个新的切片[][]float32

func ChunkFloat64s

func ChunkFloat64s(slice []float64, size int) [][]float64

ChunkFloat64s 将 []float64 切片按 size 大小分块,返回一个新的切片[][]float64

func ChunkInt16s

func ChunkInt16s(slice []int16, size int) [][]int16

ChunkInt16s 将 []int16 切片按 size 大小分块,返回一个新的切片[][]int16

func ChunkInt32s

func ChunkInt32s(slice []int32, size int) [][]int32

ChunkInt32s 将 []int32 切片按 size 大小分块,返回一个新的切片[][]int32

func ChunkInt64s

func ChunkInt64s(slice []int64, size int) [][]int64

ChunkInt64s 将 []int64 切片按 size 大小分块,返回一个新的切片[][]int64

func ChunkInt8s

func ChunkInt8s(slice []int8, size int) [][]int8

ChunkInt8s 将 []int8 切片按 size 大小分块,返回一个新的切片[][]int8

func ChunkInts

func ChunkInts(slice []int, size int) [][]int

ChunkInts 将 []int 切片按 size 大小分块,返回一个新的切片[][]int

func ChunkStrings

func ChunkStrings(slice []string, size int) [][]string

ChunkStrings 将 []string 切片按 size 大小分块,返回一个新的切片[][]string

func ChunkUint16s

func ChunkUint16s(slice []uint16, size int) [][]uint16

ChunkUint16s 将 []uint16 切片按 size 大小分块,返回一个新的切片[][]uint16

func ChunkUint32s

func ChunkUint32s(slice []uint32, size int) [][]uint32

ChunkUint32s 将 []uint32 切片按 size 大小分块,返回一个新的切片[][]uint32

func ChunkUint64s

func ChunkUint64s(slice []uint64, size int) [][]uint64

ChunkUint64s 将 []uint64 切片按 size 大小分块,返回一个新的切片[][]uint64

func ChunkUint8s

func ChunkUint8s(slice []uint8, size int) [][]uint8

ChunkUint8s 将 []uint8 切片按 size 大小分块,返回一个新的切片[][]uint8

func ChunkUints

func ChunkUints(slice []uint, size int) [][]uint

ChunkUints 将 []uint 切片按 size 大小分块,返回一个新的切片[][]uint

func EqualStrings

func EqualStrings(a, b []string) bool

EqualStrings 判断 2 个字符串切片中是否相等(1. 切片长度必须相同 2. 切片中相同索引位置上的元素必须相等)

func Filter

func Filter(slice interface{}, filter func(i int) bool) interface{}

Filter filter() == true 时,保留该项,否则丢弃改项,返回一个新的该类型的切片

func FilterFloat32s

func FilterFloat32s(slice []float32, filter func(i int) bool) []float32

FilterFloat32s 过滤 []float32 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func FilterFloat64s

func FilterFloat64s(slice []float64, filter func(i int) bool) []float64

FilterFloat64s 过滤 []float64 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func FilterInt16s

func FilterInt16s(slice []int16, filter func(i int) bool) []int16

FilterInt16s 过滤 []int16 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func FilterInt32s

func FilterInt32s(slice []int32, filter func(i int) bool) []int32

FilterInt32s 过滤 []int32 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func FilterInt64s

func FilterInt64s(slice []int64, filter func(i int) bool) []int64

FilterInt64s 过滤 []int64 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func FilterInt8s

func FilterInt8s(slice []int8, filter func(i int) bool) []int8

FilterInt8s 过滤 []int8 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func FilterInts

func FilterInts(slice []int, filter func(i int) bool) []int

FilterInts 过滤 []int 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func FilterStrings

func FilterStrings(slice []string, filter func(i int) bool) []string

FilterStrings 过滤 []string 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func FilterUint16s

func FilterUint16s(slice []uint16, filter func(i int) bool) []uint16

FilterUint16s 过滤 []uint16 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func FilterUint32s

func FilterUint32s(slice []uint32, filter func(i int) bool) []uint32

FilterUint32s 过滤 []uint32 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func FilterUint64s

func FilterUint64s(slice []uint64, filter func(i int) bool) []uint64

FilterUint64s 过滤 []uint64 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func FilterUint8s

func FilterUint8s(slice []uint8, filter func(i int) bool) []uint8

FilterUint8s 过滤 []uint8 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func FilterUints

func FilterUints(slice []uint, filter func(i int) bool) []uint

FilterUints 过滤 []uint 切片,只保留 filter(i) == true 时的索引项,并返回一个新的该类型切片

func Index

func Index(slice interface{}, x interface{}) interface{}

Index 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexFloat32s

func IndexFloat32s(slice []float32, x float32) int

IndexFloat32s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexFloat64s

func IndexFloat64s(slice []float64, x float64) int

IndexFloat64s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexInt16s

func IndexInt16s(slice []int16, x int16) int

IndexInt16s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexInt32s

func IndexInt32s(slice []int32, x int32) int

IndexInt32s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexInt64s

func IndexInt64s(slice []int64, x int64) int

IndexInt64s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexInt8s

func IndexInt8s(slice []int8, x int8) int

IndexInt8s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexInts

func IndexInts(slice []int, x int) int

IndexInts 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexStrings

func IndexStrings(slice []string, x string) int

IndexStrings 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexUint16s

func IndexUint16s(slice []uint16, x uint16) int

IndexUint16s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexUint32s

func IndexUint32s(slice []uint32, x uint32) int

IndexUint32s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexUint64s

func IndexUint64s(slice []uint64, x uint64) int

IndexUint64s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexUint8s

func IndexUint8s(slice []uint8, x uint8) int

IndexUint8s 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func IndexUints

func IndexUints(slice []uint, x uint) int

IndexUints 查找 x 在 slice 中第一次出现的索引位置;若不存在,则返回 -1

func Itoa

func Itoa(xi []int) []string

Itoa []int转换成 []string

func Join added in v0.0.3

func Join(slice interface{}, sep string) string

Join 切片元素以字符串形式拼接

func JoinFloat32s added in v0.0.3

func JoinFloat32s(slice []float32, sep string) string

JoinFloat32s []float32 切片元素以字符串形式拼接

func JoinFloat64s added in v0.0.3

func JoinFloat64s(slice []float64, sep string) string

JoinFloat64s []float64 切片元素以字符串形式拼接

func JoinFunc

func JoinFunc(l int, sep string, f func(i int) string) string

JoinFunc 将长度为 l 的切片中的每个元素,使用 sep 连接组成一个字符串并返回

func JoinInt16s added in v0.0.3

func JoinInt16s(slice []int16, sep string) string

JoinInt16s []int16 切片元素以字符串形式拼接

func JoinInt32s

func JoinInt32s(slice []int32, sep string) string

JoinInt32s []int32 切片元素以字符串形式拼接

func JoinInt64s

func JoinInt64s(slice []int64, sep string) string

JoinInt64s []int64 切片元素以字符串形式拼接

func JoinInt8s added in v0.0.3

func JoinInt8s(slice []int8, sep string) string

JoinInt8s []int8 切片元素以字符串形式拼接

func JoinInts

func JoinInts(slice []int, sep string) string

JoinInts []int 切片元素以字符串形式拼接

func JoinStrings added in v0.0.3

func JoinStrings(slice []string, sep string) string

JoinStrings []string 切片元素以字符串形式拼接

func JoinUint16s added in v0.0.3

func JoinUint16s(slice []uint16, sep string) string

JoinUint16s []uint16 切片元素以字符串形式拼接

func JoinUint32s added in v0.0.3

func JoinUint32s(slice []uint32, sep string) string

JoinUint32s []uint32 切片元素以字符串形式拼接

func JoinUint64s added in v0.0.3

func JoinUint64s(slice []uint64, sep string) string

JoinUint64s []uint64 切片元素以字符串形式拼接

func JoinUint8s added in v0.0.3

func JoinUint8s(slice []uint8, sep string) string

JoinUint8s []uint8 切片元素以字符串形式拼接

func JoinUints added in v0.0.3

func JoinUints(slice []uint, sep string) string

JoinUints []uint 切片元素以字符串形式拼接

func Unique

func Unique(slice interface{}) interface{}

Unique 切片去重

func UniqueFloat32s

func UniqueFloat32s(slice []float32) []float32

UniqueFloat32s 切片去重

func UniqueFloat64s

func UniqueFloat64s(slice []float64) []float64

UniqueFloat64s 切片去重

func UniqueInt16s

func UniqueInt16s(slice []int16) []int16

UniqueInt16s 切片去重

func UniqueInt32s

func UniqueInt32s(slice []int32) []int32

UniqueInt32s 切片去重

func UniqueInt64s

func UniqueInt64s(slice []int64) []int64

UniqueInt64s 切片去重

func UniqueInt8s

func UniqueInt8s(slice []int8) []int8

UniqueInt8s 切片去重

func UniqueInts

func UniqueInts(slice []int) []int

UniqueInts 切片去重

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)

func UniqueStrings

func UniqueStrings(slice []string) []string

UniqueStrings 切片去重

func UniqueUint16s

func UniqueUint16s(slice []uint16) []uint16

UniqueUint16s 切片去重

func UniqueUint32s

func UniqueUint32s(slice []uint32) []uint32

UniqueUint32s 切片去重

func UniqueUint64s

func UniqueUint64s(slice []uint64) []uint64

UniqueUint64s 切片去重

func UniqueUint8s

func UniqueUint8s(slice []uint8) []uint8

UniqueUint8s 切片去重

func UniqueUints

func UniqueUints(slice []uint) []uint

UniqueUints 切片去重

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL