array

package
v1.20.9 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ToAny added in v1.3.1

func ToAny(slice any) []any

ToAny converts any slice to []any

Types

type AnyArray

type AnyArray[T any] struct {
	// contains filtered or unexported fields
}

func Cast added in v1.7.16

func Cast[SRC, DST any](aa *AnyArray[SRC], fn func(value SRC) DST) *AnyArray[DST]

Cast 转换值类型

func Make added in v1.8.6

func Make[T any](size int) *AnyArray[T]

Make 初始化

func New added in v1.8.6

func New[T any](list []T) *AnyArray[T]

New 实例化

func NewDestruction added in v1.10.25

func NewDestruction[T any](list ...T) *AnyArray[T]

NewDestruction 通过解构参数实例化

func (*AnyArray[T]) AllEmpty

func (my *AnyArray[T]) AllEmpty() bool

AllEmpty 判断当前数组是否0空

func (*AnyArray[T]) AnyEmpty

func (my *AnyArray[T]) AnyEmpty() bool

AnyEmpty 判断当前数组中是否存在0值

func (*AnyArray[T]) Append

func (my *AnyArray[T]) Append(v ...T) *AnyArray[T]

Append 追加

func (*AnyArray[T]) Chunk

func (my *AnyArray[T]) Chunk(size int) [][]T

Chunk 分块

func (*AnyArray[T]) Clean

func (my *AnyArray[T]) Clean() *AnyArray[T]

Clean 清理数据

func (*AnyArray[T]) Copy

func (my *AnyArray[T]) Copy() *AnyArray[T]

Copy 复制自己

func (*AnyArray[T]) Difference added in v1.19.2

func (my *AnyArray[T]) Difference(other *AnyArray[T]) *AnyArray[T]

Difference 取差集

func (*AnyArray[T]) DifferenceBySlice added in v1.19.3

func (my *AnyArray[T]) DifferenceBySlice(other []T) *AnyArray[T]

DifferenceBySlice 取差集:通过切片

func (*AnyArray[T]) DifferenceByValues added in v1.19.3

func (my *AnyArray[T]) DifferenceByValues(values ...T) *AnyArray[T]

DifferenceByValues 取差集:通过值

func (*AnyArray[T]) Each

func (my *AnyArray[T]) Each(fn func(idx int, item T)) *AnyArray[T]

Each 遍历数组

func (*AnyArray[T]) Every

func (my *AnyArray[T]) Every(fn func(item T) T) *AnyArray[T]

Every 循环处理每一个

func (*AnyArray[T]) Filter

func (my *AnyArray[T]) Filter(fn func(v T) bool) *AnyArray[T]

Filter 过滤数组值

func (*AnyArray[T]) First

func (my *AnyArray[T]) First() T

First 获取第一个值

func (*AnyArray[T]) Get

func (my *AnyArray[T]) Get(idx int) T

Get 获取值

func (*AnyArray[T]) GetByIndexes added in v1.7.12

func (my *AnyArray[T]) GetByIndexes(indexes ...int) *AnyArray[T]

GetByIndexes 通过多索引获取内容

func (*AnyArray[T]) GetIndexByValue

func (my *AnyArray[T]) GetIndexByValue(value T) int

GetIndexByValue 根据值获取索引下标

func (*AnyArray[T]) GetIndexes added in v1.9.10

func (my *AnyArray[T]) GetIndexes() []int

GetIndexes 获取所有索引

func (*AnyArray[T]) GetIndexesByValues added in v1.8.2

func (my *AnyArray[T]) GetIndexesByValues(values ...T) *AnyArray[int]

GetIndexesByValues 通过值获取索引下标

func (*AnyArray[T]) Has

func (my *AnyArray[T]) Has(k int) bool

Has 检查是否存在

func (*AnyArray[T]) In

func (my *AnyArray[T]) In(targets ...T) bool

In 检查值是否存在

func (*AnyArray[T]) Intersection added in v1.19.2

func (my *AnyArray[T]) Intersection(other *AnyArray[T]) *AnyArray[T]

Intersection 取交集

func (*AnyArray[T]) IntersectionBySlice added in v1.19.3

func (my *AnyArray[T]) IntersectionBySlice(other []T) *AnyArray[T]

IntersectionBySlice 取交集:通过切片

func (*AnyArray[T]) IntersectionByValues added in v1.19.3

func (my *AnyArray[T]) IntersectionByValues(values ...T) *AnyArray[T]

IntersectionByValues 取交集:通过值

func (*AnyArray[T]) IsEmpty

func (my *AnyArray[T]) IsEmpty() bool

IsEmpty 判断是否为空

func (*AnyArray[T]) IsNotEmpty

func (my *AnyArray[T]) IsNotEmpty() bool

IsNotEmpty 判断是否不为空

func (*AnyArray[T]) Join

func (my *AnyArray[T]) Join(sep string) string

Join 拼接字符串

func (*AnyArray[T]) JoinWithoutEmpty

func (my *AnyArray[T]) JoinWithoutEmpty(seps ...string) string

JoinWithoutEmpty 拼接非空元素

func (*AnyArray[T]) Last

func (my *AnyArray[T]) Last() T

Last 获取最后一个值

func (*AnyArray[T]) Len

func (my *AnyArray[T]) Len() int

Len 获取数组长度

func (*AnyArray[T]) LenWithoutEmpty added in v1.9.7

func (my *AnyArray[T]) LenWithoutEmpty() int

LenWithoutEmpty 获取非0值长度

func (*AnyArray[T]) Lock added in v1.10.1

func (my *AnyArray[T]) Lock() *AnyArray[T]

Lock 加锁:写锁

func (*AnyArray[T]) MarshalJSON added in v1.8.2

func (my *AnyArray[T]) MarshalJSON() ([]byte, error)

MarshalJSON 实现接口:json序列化

func (*AnyArray[T]) NotIn added in v1.0.8

func (my *AnyArray[T]) NotIn(targets ...T) bool

NotIn 检查值是否不存在

func (*AnyArray[T]) Pluck

func (my *AnyArray[T]) Pluck(fn func(item T) any) *AnyArray[any]

Pluck 获取数组中指定字段的值

func (*AnyArray[T]) RLock added in v1.10.1

func (my *AnyArray[T]) RLock() *AnyArray[T]

RLock 加锁:读锁

func (*AnyArray[T]) RUnlock added in v1.10.1

func (my *AnyArray[T]) RUnlock() *AnyArray[T]

RUnlock 解锁:读锁

func (*AnyArray[T]) RemoveByIndex added in v1.9.10

func (my *AnyArray[T]) RemoveByIndex(index int) *AnyArray[T]

RemoveByIndex 根据索引删除元素

func (*AnyArray[T]) RemoveByIndexes

func (my *AnyArray[T]) RemoveByIndexes(indexes ...int) *AnyArray[T]

RemoveByIndexes 根据索引删除元素

func (*AnyArray[T]) RemoveByValue

func (my *AnyArray[T]) RemoveByValue(target T) *AnyArray[T]

RemoveByValue 删除数组中对应的目标

func (*AnyArray[T]) RemoveByValues

func (my *AnyArray[T]) RemoveByValues(targets ...T) *AnyArray[T]

RemoveByValues 删除数组中对应的多个目标

func (*AnyArray[T]) RemoveEmpty

func (my *AnyArray[T]) RemoveEmpty() *AnyArray[T]

RemoveEmpty 清除0值元素

func (*AnyArray[T]) Set

func (my *AnyArray[T]) Set(k int, v T) *AnyArray[T]

Set 设置值

func (*AnyArray[T]) Shuffle

func (my *AnyArray[T]) Shuffle() *AnyArray[T]

Shuffle 打乱切片中的元素顺序

func (*AnyArray[T]) ToSlice added in v1.8.2

func (my *AnyArray[T]) ToSlice() []T

ToSlice 获取全部值:到切片

func (*AnyArray[T]) ToString added in v1.8.2

func (my *AnyArray[T]) ToString(formats ...string) string

ToString 导出string

func (*AnyArray[T]) Union added in v1.19.2

func (my *AnyArray[T]) Union(other *AnyArray[T]) *AnyArray[T]

Union 取并集

func (*AnyArray[T]) UnionBySlice added in v1.19.3

func (my *AnyArray[T]) UnionBySlice(other []T) *AnyArray[T]

UnionBySlice 取并集:通过切片

func (*AnyArray[T]) UnionByValues added in v1.19.3

func (my *AnyArray[T]) UnionByValues(values ...T) *AnyArray[T]

UnionByValues 取并集:通过值

func (*AnyArray[T]) Unique

func (my *AnyArray[T]) Unique() *AnyArray[T]

Unique 去重

func (*AnyArray[T]) Unlock added in v1.10.1

func (my *AnyArray[T]) Unlock() *AnyArray[T]

Unlock 解锁:写锁

func (*AnyArray[T]) UnmarshalJSON added in v1.8.2

func (my *AnyArray[T]) UnmarshalJSON(data []byte) error

UnmarshalJSON 实现接口:json反序列化

Jump to

Keyboard shortcuts

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