Documentation
¶
Index ¶
- func ToAny(slice any) []any
- type AnyArray
- func (my AnyArray[T]) AllEmpty() bool
- func (my AnyArray[T]) AnyEmpty() bool
- func (my AnyArray[T]) Append(v ...T) AnyArray[T]
- func (my AnyArray[T]) Chunk(size int) [][]T
- func (my AnyArray[T]) Clean() AnyArray[T]
- func (my AnyArray[T]) Difference(other AnyArray[T]) AnyArray[T]
- func (my AnyArray[T]) DifferenceBySlice(other ...T) AnyArray[T]
- func (my AnyArray[T]) Each(fn func(idx int, item T)) AnyArray[T]
- func (my AnyArray[T]) Empty() bool
- func (my AnyArray[T]) Every(fn func(item T) T) AnyArray[T]
- func (my AnyArray[T]) Filter(fn func(item T) bool) AnyArray[T]
- func (my AnyArray[T]) First() T
- func (my AnyArray[T]) GetIndexByValue(value T) int
- func (my AnyArray[T]) GetIndexes() []int
- func (my AnyArray[T]) GetIndexesByValues(values ...T) []int
- func (my AnyArray[T]) GetValue(idx int) T
- func (my AnyArray[T]) GetValues(indexes ...int) []T
- func (my AnyArray[T]) Has(k int) bool
- func (my AnyArray[T]) IfEmpty(fn func())
- func (my AnyArray[T]) IfEmptyError(fn func() error) error
- func (my AnyArray[T]) IfIn(fn func(), targets ...T)
- func (my AnyArray[T]) IfInError(fn func() error, targets ...T) error
- func (my AnyArray[T]) IfNotEmpty(fn func())
- func (my AnyArray[T]) IfNotEmptyError(fn func() error) error
- func (my AnyArray[T]) IfNotIn(fn func(), targets ...T)
- func (my AnyArray[T]) IfNotInError(fn func() error, targets ...T) error
- func (my AnyArray[T]) In(targets ...T) bool
- func (my AnyArray[T]) Intersection(other AnyArray[T]) AnyArray[T]
- func (my AnyArray[T]) IntersectionBySlice(other ...T) AnyArray[T]
- func (my AnyArray[T]) Join(sep string) string
- func (my AnyArray[T]) JoinNotEmpty(sep string) string
- func (my AnyArray[T]) Last() T
- func (my AnyArray[T]) Length() int
- func (my *AnyArray[T]) LengthNotEmpty() int
- func (my AnyArray[T]) Lock() AnyArray[T]
- func (my AnyArray[T]) MarshalJSON() ([]byte, error)
- func (my AnyArray[T]) NotEmpty() bool
- func (my AnyArray[T]) NotIn(targets ...T) bool
- func (my AnyArray[T]) Pluck(fn func(item T) any) AnyArray[any]
- func (my AnyArray[T]) RLock() AnyArray[T]
- func (my AnyArray[T]) RUnlock() AnyArray[T]
- func (my AnyArray[T]) RemoveByIndex(index int) AnyArray[T]
- func (my AnyArray[T]) RemoveByIndexes(indexes ...int) AnyArray[T]
- func (my AnyArray[T]) RemoveByValue(target T) AnyArray[T]
- func (my AnyArray[T]) RemoveByValues(targets ...T) AnyArray[T]
- func (my AnyArray[T]) RemoveEmpty() AnyArray[T]
- func (my AnyArray[T]) SetAttrs(attrs ...Attributer[T]) AnyArray[T]
- func (my AnyArray[T]) SetValue(k int, v T) AnyArray[T]
- func (my AnyArray[T]) Shuffle() AnyArray[T]
- func (my AnyArray[T]) Sort(fn func(i, j int) bool) AnyArray[T]
- func (my AnyArray[T]) ToSlice() []T
- func (my AnyArray[T]) ToString(formats ...string) string
- func (my AnyArray[T]) Union(other AnyArray[T]) AnyArray[T]
- func (my AnyArray[T]) UnionBySlice(other []T) AnyArray[T]
- func (my AnyArray[T]) Unique() AnyArray[T]
- func (my AnyArray[T]) Unlock() AnyArray[T]
- func (my AnyArray[T]) UnmarshalJSON(data []byte) error
- type AttrCap
- type AttrEmpty
- type AttrItems
- type AttrLen
- type AttrList
- type Attributer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AnyArray ¶
type AnyArray[T any] struct { // contains filtered or unexported fields }
func New ¶
func New[T any](attrs ...Attributer[T]) AnyArray[T]
func (AnyArray[T]) Difference ¶
Difference 取差集
func (AnyArray[T]) DifferenceBySlice ¶
DifferenceBySlice 取差集:通过切片
func (AnyArray[T]) GetIndexByValue ¶
GetIndexByValue 根据值获取索引下标
func (AnyArray[T]) GetIndexesByValues ¶
GetIndexesByValues 通过值获取索引下标
func (AnyArray[T]) IfEmpty ¶ added in v1.33.8
func (my AnyArray[T]) IfEmpty(fn func())
IfEmpty 判断是否为空:如果为空则执行回调
func (AnyArray[T]) IfEmptyError ¶ added in v1.33.8
IfEmptyError 判断是否为空:如果为空则执行回调并返回错误
func (AnyArray[T]) IfNotEmpty ¶ added in v1.33.8
func (my AnyArray[T]) IfNotEmpty(fn func())
IfNotEmpty 判断是否不为空:如果不为空则执行回调
func (AnyArray[T]) IfNotEmptyError ¶ added in v1.33.8
IfNotEmptyError 判断是否不为空:如果不为空则执行回调并返回错误
func (AnyArray[T]) IfNotIn ¶ added in v1.33.8
func (my AnyArray[T]) IfNotIn(fn func(), targets ...T)
func (AnyArray[T]) IfNotInError ¶ added in v1.33.8
func (AnyArray[T]) Intersection ¶
Intersection 取交集
func (AnyArray[T]) IntersectionBySlice ¶
IntersectionBySlice 取交集:通过切片
func (AnyArray[T]) JoinNotEmpty ¶
JoinNotEmpty 拼接非空元素
func (*AnyArray[T]) LengthNotEmpty ¶
LengthNotEmpty 获取非0值长度
func (AnyArray[T]) MarshalJSON ¶
MarshalJSON 实现接口:json序列化
func (AnyArray[T]) RemoveByIndex ¶
RemoveByIndex 根据索引删除元素
func (AnyArray[T]) RemoveByIndexes ¶
RemoveByIndexes 根据索引删除元素
func (AnyArray[T]) RemoveByValue ¶
RemoveByValue 删除数组中对应的目标
func (AnyArray[T]) RemoveByValues ¶
RemoveByValues 删除数组中对应的多个目标
func (AnyArray[T]) SetAttrs ¶ added in v1.36.5
func (my AnyArray[T]) SetAttrs(attrs ...Attributer[T]) AnyArray[T]
func (AnyArray[T]) UnionBySlice ¶
UnionBySlice 取并集:通过切片
func (AnyArray[T]) UnmarshalJSON ¶
UnmarshalJSON 实现接口:json反序列化
type AttrCap ¶ added in v1.32.6
type AttrCap[T any] struct { // contains filtered or unexported fields }
type AttrItems ¶ added in v1.32.6
type AttrItems[T any] struct { // contains filtered or unexported fields }
type AttrLen ¶ added in v1.32.6
type AttrLen[T any] struct { // contains filtered or unexported fields }
type AttrList ¶ added in v1.32.6
type AttrList[T any] struct { // contains filtered or unexported fields }
type Attributer ¶
func Cap ¶
func Cap[T any](cap int) Attributer[T]
func Empty ¶
func Empty[T any]() Attributer[T]
func Items ¶
func Items[T any](items ...T) Attributer[T]
func Len ¶
func Len[T any](length int) Attributer[T]
func List ¶
func List[T any](list []T) Attributer[T]
Click to show internal directories.
Click to hide internal directories.