Documentation
¶
Index ¶
- func Chunk[T any](list []T, size int) [][]T
- func Diff[T comparable](list1 []T, list2 []T) (ret1 []T, ret2 []T)
- func DiffT[T Constraint[E], E comparable](list1 []T, list2 []T) (ret1 []T, ret2 []T)
- func In[T comparable](list []T, elems ...T) bool
- func InT[T Constraint[E], E comparable](list []T, elems ...E) bool
- func Intersect[T comparable](list1 []T, list2 []T) []T
- func IntersectT[T Constraint[E], E comparable](list1 []T, list2 []T) []T
- func PinTop[T any](list []T, index int)
- func PinTopFunc[T any](list []T, fn func(v T) bool)
- func Rand[T any](list []T, n int) []T
- func Union[T comparable](lists ...[]T) []T
- func UnionT[T Constraint[E], E comparable](lists ...[]T) []T
- func Unique[T comparable](list []T) []T
- func UniqueT[T Constraint[E], E comparable](list []T) []T
- func Without[T comparable](list []T, exclude ...T) []T
- func WithoutT[T Constraint[E], E comparable](list []T, exclude ...E) []T
- type Constraint
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DiffT ¶
func DiffT[T Constraint[E], E comparable](list1 []T, list2 []T) (ret1 []T, ret2 []T)
DiffT 返回两个集合之间的差异
func IntersectT ¶
func IntersectT[T Constraint[E], E comparable](list1 []T, list2 []T) []T
IntersectT 返回两个集合的交集
func WithoutT ¶
func WithoutT[T Constraint[E], E comparable](list []T, exclude ...E) []T
WithoutT 返回不包括所有给定值的切片
Types ¶
type Constraint ¶
type Constraint[E comparable] interface { Element() E }
Click to show internal directories.
Click to hide internal directories.