array

package
v0.2.4 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Associate added in v0.2.1

func Associate[T any, K comparable, V any](fn func(v T) (K, V), list []T) map[K]V

Associate 序列化一个集合为Map

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 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 Filter added in v0.2.1

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

Filter 过滤集合

func FilterAssociate added in v0.2.3

func FilterAssociate[T any, K comparable, V any](fn func(v T) (K, V, bool), list []T) map[K]V

FilterAssociate 过滤并序列化一个集合为Map

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 FilterMap added in v0.2.1

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

FilterMap 返回过滤并处理后的新集合

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 In

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

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

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 Intersect

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

Intersect 返回两个集合的交集

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 Map added in v0.2.1

func Map[T any, E any](fn func(v T) E, list []T) []E

Map 返回处理后的新集合

func PinTop

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

PinTop 置顶集合中的一个元素

func PinTopFunc

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

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 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 Unique

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

Unique 集合去重

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.

Jump to

Keyboard shortcuts

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