Documentation
¶
Index ¶
- func Chunk[T any](list []T, size int) [][]T
- func Diff[T comparable](list1 []T, list2 []T) (ret1 []T, ret2 []T)
- func DiffFunc[T any, E comparable](fn func(v T) E, list1 []T, list2 []T) (ret1 []T, ret2 []T)
- func Exclude[T comparable](list []T, excludes ...T) []T
- func ExcludeFunc[T any, E comparable](fn func(v T) E, list []T, excludes ...T) []T
- func Filter[T any](fn func(v T) bool, list []T) []T
- func FilterGroup[T any, K comparable, V any](fn func(v T) (K, V, bool), list []T) map[K][]V
- func FilterMap[T any, E any](fn func(v T) (E, bool), list []T) []E
- func FilterToMap[T any, K comparable, V any](fn func(v T) (K, V, bool), list []T) map[K]V
- func Group[T any, K comparable, V any](fn func(v T) (K, V), list []T) map[K][]V
- func In[T comparable](list []T, elems ...T) bool
- func InFunc[T any, E comparable](fn func(v T) E, list []T, elems ...T) bool
- func Intersect[T comparable](list1 []T, list2 []T) []T
- func IntersectFunc[T any, E comparable](fn func(v T) E, list1 []T, list2 []T) []T
- func Map[T any, E any](fn func(v T) E, list []T) []E
- func PinTop[T any](list []T, index int)
- func PinTopFunc[T any](fn func(v T) bool, list []T)
- func Rand[T any](list []T, n int) []T
- func ToMap[T any, K comparable, V any](fn func(v T) (K, V), list []T) map[K]V
- func Union[T comparable](lists ...[]T) []T
- func UnionFunc[T any, E comparable](fn func(v T) E, lists ...[]T) []T
- func UniqMap[T any, E comparable](fn func(v T) E, list []T) []E
- func Unique[T comparable](list []T) []T
- func UniqueFunc[T any, E comparable](fn func(v T) E, list []T) []T
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DiffFunc ¶ added in v0.1.0
func DiffFunc[T any, E comparable](fn func(v T) E, list1 []T, list2 []T) (ret1 []T, ret2 []T)
DiffFunc 返回两个集合之间的差异
func Exclude ¶ added in v0.1.0
func Exclude[T comparable](list []T, excludes ...T) []T
Exclude 返回不包括所有给定值的切片
func ExcludeFunc ¶ added in v0.1.0
func ExcludeFunc[T any, E comparable](fn func(v T) E, list []T, excludes ...T) []T
ExcludeFunc 返回不包括所有给定值的切片
func FilterGroup ¶ added in v0.2.3
func FilterGroup[T any, K comparable, V any](fn func(v T) (K, V, bool), list []T) map[K][]V
FilterGroupBy 过滤并序列化一个集合为分组合并后的Map
func FilterToMap ¶ added in v0.8.0
func FilterToMap[T any, K comparable, V any](fn func(v T) (K, V, bool), list []T) map[K]V
FilterToMap 过滤并序列化一个集合为Map
func Group ¶ added in v0.2.3
func Group[T any, K comparable, V any](fn func(v T) (K, V), list []T) map[K][]V
Group 序列化一个集合为分组合并后的Map
func InFunc ¶ added in v0.1.0
func InFunc[T any, E comparable](fn func(v T) E, list []T, elems ...T) bool
InFunc 返回指定元素是否都在集合中
func IntersectFunc ¶ added in v0.1.0
func IntersectFunc[T any, E comparable](fn func(v T) E, list1 []T, list2 []T) []T
IntersectFunc 返回两个集合的交集
func ToMap ¶ added in v0.8.0
func ToMap[T any, K comparable, V any](fn func(v T) (K, V), list []T) map[K]V
ToMap 序列化一个集合为Map
func UnionFunc ¶ added in v0.1.0
func UnionFunc[T any, E comparable](fn func(v T) E, lists ...[]T) []T
UnionFunc 返回集合的并集
func UniqMap ¶ added in v0.2.1
func UniqMap[T any, E comparable](fn func(v T) E, list []T) []E
UniqMap 返回处理后的新集合(去重)
func UniqueFunc ¶ added in v0.1.0
func UniqueFunc[T any, E comparable](fn func(v T) E, list []T) []T
UniqueFunc 集合去重
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.