Versions in this module Expand all Collapse all v1 v1.1.0 Jun 14, 2025 Changes in this version + func Avg[T any](collection []T, valueFunc func(T) float64) float64 + func Chunk[T any](collection []T, size int) [][]T + func Collapse[T any](collection [][]T) []T + func ContainsFn[T any](collection []T, predicate func(T) bool) bool + func Contains[T comparable](collection []T, item T) bool + func CountBy[T any, K comparable](collection []T, iteratee func(T) K) map[K]int + func Count[T any](collection []T) int + func CrossJoin[T any](collection []T, arrays ...[]T) [][]T + func DiffAssoc[K comparable, V comparable](collection, items map[K]V) map[K]V + func DiffKeys[K comparable, V any](collection, items map[K]V) map[K]V + func Diff[T comparable](collection, items []T) []T + func Each[T any](collection []T, callback func(T, int) bool) + func Every[T any](collection []T, predicate func(T) bool) bool + func Except[K comparable, V any](collection map[K]V, keys []K) map[K]V + func FilterMap[K comparable, V any](collection map[K]V, predicate func(V, K) bool) map[K]V + func Filter[T any](collection []T, predicate func(T) bool) []T + func FindLast[T any](collection []T, predicate func(T) bool) (T, bool) + func Find[T any](collection []T, predicate func(T) bool) (T, bool) + func FirstOrDefault[T any](collection []T, defaultValue T) T + func First[T any](collection []T, predicate func(T) bool) (T, bool) + func FlatMap[T any, R any](collection []T, callback func(T) []R) []R + func Flatten[T any](collection [][]T) []T + func Flip[K comparable, V comparable](collection map[K]V) map[V]K + func ForEachMap[K comparable, V any](collection map[K]V, iteratee func(V, K)) + func ForEachWithIndex[T any](collection []T, iteratee func(T, int)) + func ForEach[T any](collection []T, iteratee func(T)) + func Forget[K comparable, V any](collection map[K]V, keys ...K) map[K]V + func Get[K comparable, V any](collection map[K]V, key K, defaultValue V) V + func GroupBy[T any, K comparable](collection []T, iteratee func(T) K) map[K][]T + func Has[K comparable, V any](collection map[K]V, key K) bool + func Implode[T any](collection []T, separator string, toString func(T) string) string + func Includes[T comparable](collection []T, value T) bool + func IntersectByKeys[K comparable, V any](collection map[K]V, keys []K) map[K]V + func Intersect[T comparable](collection, items []T) []T + func IsEmpty[T any](collection []T) bool + func IsNotEmpty[T any](collection []T) bool + func KeyBy[T any, K comparable](collection []T, iteratee func(T) K) map[K]T + func Keys[K comparable, V any](collection map[K]V) []K + func LastOrDefault[T any](collection []T, defaultValue T) T + func Last[T any](collection []T, predicate func(T) bool) (T, bool) + func MapMap[K comparable, V any, R any](collection map[K]V, iteratee func(V, K) R) []R + func MapWithIndex[T any, R any](collection []T, iteratee func(T, int) R) []R + func Map[T any, R any](collection []T, iteratee func(T) R) []R + func Max[T any, ...](collection []T, valueFunc func(T) V) V + func Merge[K comparable, V any](collection, items map[K]V) map[K]V + func Min[T any, ...](collection []T, valueFunc func(T) V) V + func Only[K comparable, V any](collection map[K]V, keys []K) map[K]V + func OrderBy[T any, U int | int8 | int16 | int32 | int64 | float32 | float64 | string](collection []T, iteratee func(T) U, ascending bool) []T + func Pad[T any](collection []T, size int, value T) []T + func Partition[T any](collection []T, predicate func(T) bool) [][]T + func Pluck[T any, V any](collection []T, key func(T) V) []V + func Prepend[T any](collection []T, values ...T) []T + func Pull[T any](collection []T, index int) (T, []T) + func Push[T any](collection []T, values ...T) []T + func Put[K comparable, V any](collection map[K]V, key K, value V) map[K]V + func RandomOrDefault[T any](collection []T, defaultValue T) T + func Random[T any](collection []T) (T, bool) + func ReduceMap[K comparable, V any, R any](collection map[K]V, iteratee func(R, V, K) R, accumulator R) R + func ReduceRight[T any, R any](collection []T, iteratee func(R, T) R, accumulator R) R + func Reduce[T any, R any](collection []T, iteratee func(R, T) R, accumulator R) R + func Reject[T any](collection []T, predicate func(T) bool) []T + func Reverse[T any](collection []T) []T + func SampleSize[T any](collection []T, n int) []T + func Sample[T any](collection []T) (T, bool) + func SearchFunc[T any](collection []T, predicate func(T) bool) (int, bool) + func Search[T comparable](collection []T, value T) (int, bool) + func Shift[T any](collection []T) (T, []T) + func Shuffle[T any](collection []T) []T + func Size[T any](collection []T) int + func SliceWithLength[T any](collection []T, start, length int) []T + func Slice[T any](collection []T, start int) []T + func Some[T any](collection []T, predicate func(T) bool) bool + func SortByDesc[T any, K comparable](collection []T, keyFunc func(T) K, less func(i, j K) bool) []T + func SortBy[T any, U int | int8 | int16 | int32 | int64 | float32 | float64 | string](collection []T, iteratee func(T) U) []T + func Sort[T any](collection []T, less func(i, j T) bool) []T + func Splice[T any](collection []T, start, length int) ([]T, []T) + func Split[T any](collection []T, numberOfGroups int) [][]T + func Sum[T any, ...](collection []T, valueFunc func(T) V) V + func Take[T any](collection []T, limit int) []T + func Tap[T any](collection []T, callback func([]T)) []T + func UniqueBy[T any, K comparable](collection []T, keyFunc func(T) K) []T + func Unique[T comparable](collection []T) []T + func UnlessEmpty[T any](collection []T, callback func([]T) []T) []T + func UnlessNotEmpty[T any](collection []T, callback func([]T) []T) []T + func Unless[T any](condition bool, collection []T, callback func([]T) []T) []T + func Values[K comparable, V any](collection map[K]V) []V + func WhenEmpty[T any](collection []T, callback func([]T) []T) []T + func WhenNotEmpty[T any](collection []T, callback func([]T) []T) []T + func When[T any](condition bool, collection []T, callback func([]T) []T) []T + func WhereIn[T any, K comparable](collection []T, keyFunc func(T) K, values []K) []T + func WhereNotIn[T any, K comparable](collection []T, keyFunc func(T) K, values []K) []T + func Where[T any](collection []T, predicate func(T) bool) []T + func Zip[T any](collection []T, arrays ...[]T) [][]T