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 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(min, max 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 StringToInt(strSlice []string) []int
- func StringToInt32(strSlice []string) []int32
- func StringToInt64(strSlice []string) []int64
- func Sum(intslice []int64) (sum int64)
- func Unique(slice []interface{}) (uniqueSlice []interface{})
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 IsSlice ¶ added in v1.1.29
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 StringToInt ¶ added in v1.1.29
func StringToInt32 ¶ added in v1.1.29
func StringToInt64 ¶ added in v1.1.29
Types ¶
This section is empty.