array

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Chunk

func Chunk[T any](list []T, size int) [][]T

Chunk 集合分片

func Diff

func Diff[T comparable](list1 []T, list2 []T) (ret1 []T, ret2 []T)

Diff 返回两个集合之间的差异

func DiffT

func DiffT[T Constraint[E], E comparable](list1 []T, list2 []T) (ret1 []T, ret2 []T)

DiffT 返回两个集合之间的差异

func In

func In[T comparable](list []T, elems ...T) bool

In 返回指定元素是否都在集合中

func InT

func InT[T Constraint[E], E comparable](list []T, elems ...E) bool

InT 返回指定元素是否都在集合中

func Intersect

func Intersect[T comparable](list1 []T, list2 []T) []T

Intersect 返回两个集合的交集

func IntersectT

func IntersectT[T Constraint[E], E comparable](list1 []T, list2 []T) []T

IntersectT 返回两个集合的交集

func PinTop

func PinTop[T any](list []T, index int)

PinTop 置顶集合中的一个元素

func PinTopFunc

func PinTopFunc[T any](list []T, fn func(v T) bool)

PinTopF 置顶集合中满足条件的一个元素

func Rand

func Rand[T any](list []T, n int) []T

Rand 返回一个指定随机挑选个数的切片 若 n == -1 or n >= len(list),则返回打乱的切片

func Union

func Union[T comparable](lists ...[]T) []T

Union 返回两个集合的并集

func UnionT

func UnionT[T Constraint[E], E comparable](lists ...[]T) []T

UnionT 返回两个集合的并集

func Unique

func Unique[T comparable](list []T) []T

Unique 集合去重

func UniqueT

func UniqueT[T Constraint[E], E comparable](list []T) []T

UniqueT 集合去重

func Without

func Without[T comparable](list []T, exclude ...T) []T

Without 返回不包括所有给定值的切片

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
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL