Documentation ¶
Overview ¶
Package cherrySlice code from: https://github.com/beego/beego/blob/develop/core/utils/slice.go
Index ¶
- func Chunk(slice []interface{}, size int) (chunkSlice [][]interface{})
- func Diff(slice1, slice2 []interface{}) (diffSlice []interface{})
- func Filter(slice []interface{}, a func(interface{}) bool) (filterSlice []interface{})
- func InInterface(v interface{}, sl []interface{}) bool
- func Int32In(v int32, sl []int32) (int, bool)
- func Int64In(v int64, sl []int64) (int, bool)
- func Intersect(slice1, slice2 []interface{}) (diffSlice []interface{})
- func IsEmptyWithString(p []string) bool
- func IsSlice(value interface{}) bool
- func Merge(slice1, slice2 []interface{}) (c []interface{})
- func Pad(slice []interface{}, size int, val interface{}) []interface{}
- func Rand(a []interface{}) (b interface{})
- func RandList(minValue, maxValue int) []int
- func Range(start, end, step int64) (intSlice []int64)
- func Reduce(slice []interface{}, a func(interface{}) interface{}) (destSlice []interface{})
- func Shuffle(slice []interface{}) []interface{}
- func StringIn(v string, sl []string) (int, bool)
- func StringInSlice(v string, sl []string) bool
- func StringToInt(strSlice []string) []int
- func StringToInt32(strSlice []string) []int32
- func StringToInt64(strSlice []string) []int64
- func Sum(intslice []int64) (sum int64)
- func Unique[T comparable](slice ...T) []T
- func Uniques[T comparable](slices ...[]T) []T
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Chunk ¶
func Chunk(slice []interface{}, size int) (chunkSlice [][]interface{})
Chunk separates one slice to some sized slice.
func Diff ¶
func Diff(slice1, slice2 []interface{}) (diffSlice []interface{})
Diff returns diff slice of slice1 - slice2.
func Filter ¶
func Filter(slice []interface{}, a func(interface{}) bool) (filterSlice []interface{})
Filter generates a new slice after filter function.
func InInterface ¶
func InInterface(v interface{}, sl []interface{}) bool
InInterface checks given interface in interface slice.
func Intersect ¶
func Intersect(slice1, slice2 []interface{}) (diffSlice []interface{})
Intersect returns slice that are present in all the slice1 and slice2.
func IsEmptyWithString ¶
func IsSlice ¶
func IsSlice(value interface{}) bool
IsSlice checks whether given value is array/slice. Note that it uses reflect internally implementing this feature.
func Merge ¶
func Merge(slice1, slice2 []interface{}) (c []interface{})
Merge merges interface slices to one slice.
func Pad ¶
func Pad(slice []interface{}, size int, val interface{}) []interface{}
Pad prepends size number of val into slice.
func Reduce ¶
func Reduce(slice []interface{}, a func(interface{}) interface{}) (destSlice []interface{})
Reduce generates a new slice after parsing every value by reduce function
func StringInSlice ¶
func StringToInt ¶
func StringToInt32 ¶
func StringToInt64 ¶
func Uniques ¶
func Uniques[T comparable](slices ...[]T) []T
Types ¶
This section is empty.