Documentation ¶
Overview ¶
包garray提供了最常用的数组容器,同时也支持并发安全/不安全切换功能。 md5:0853e7a3b618a52d
Index ¶
- type X结构_排序数组
- func X创建排序(排序函数 func(a, b interface{}) int, 并发安全 ...bool) *X结构_排序数组
- func X创建排序并从数组(数组 []interface{}, 排序函数 func(a, b interface{}) int, ...) *X结构_排序数组
- func X创建排序并从数组复制(数组 []interface{}, 排序函数 func(a, b interface{}) int, ...) *X结构_排序数组
- func X创建排序并按大小(大小 int, 排序函数 func(a, b interface{}) int, 并发安全 ...bool) *X结构_排序数组
- func X创建排序并按范围(起点, 终点, 步长 int, 排序函数 func(a, b interface{}) int, ...) *X结构_排序数组
- func (a X结构_排序数组) MarshalJSON() ([]byte, error)
- func (a *X结构_排序数组) String() string
- func (a *X结构_排序数组) UnmarshalJSON(b []byte) error
- func (a *X结构_排序数组) UnmarshalValue(值 interface{}) (错误 error)
- func (a *X结构_排序数组) X分割(数量 int) [][]interface{}
- func (a *X结构_排序数组) X删除(索引 int) (值 interface{}, 成功 bool)
- func (a *X结构_排序数组) X删除值一个(值 interface{}) bool
- func (a *X结构_排序数组) X删除值多个(值s ...interface{})
- func (a *X结构_排序数组) X删除所有nil() *X结构_排序数组
- func (a *X结构_排序数组) X删除所有空值() *X结构_排序数组
- func (a *X结构_排序数组) X加入后面(值s ...interface{}) *X结构_排序数组
- func (a *X结构_排序数组) X去重() *X结构_排序数组
- func (a *X结构_排序数组) X取any数组() []interface{}
- func (a *X结构_排序数组) X取值(索引 int) (值 interface{})
- func (a *X结构_排序数组) X取值2(索引 int) (值 interface{}, 成功 bool)
- func (a *X结构_排序数组) X取值随机() (值 interface{}, 成功 bool)
- func (a *X结构_排序数组) X取值随机多个(数量 int) []interface{}
- func (a *X结构_排序数组) X取出前面() (值 interface{}, 成功 bool)
- func (a *X结构_排序数组) X取出前面多个(数量 int) []interface{}
- func (a *X结构_排序数组) X取出后面() (值 interface{}, 成功 bool)
- func (a *X结构_排序数组) X取出后面多个(数量 int) []interface{}
- func (a *X结构_排序数组) X取出随机() (值 interface{}, 成功 bool)
- func (a *X结构_排序数组) X取出随机多个(数量 int) []interface{}
- func (a *X结构_排序数组) X取成员数() int
- func (a *X结构_排序数组) X取数组() []interface{}
- func (a *X结构_排序数组) X取数组并按数量(起点 int, 数量 ...int) []interface{}
- func (a *X结构_排序数组) X取数组并按范围(起点 int, 终点 ...int) []interface{}
- func (a *X结构_排序数组) X取文本() string
- func (a *X结构_排序数组) X合并(数组 interface{}) *X结构_排序数组
- func (a *X结构_排序数组) X弃用_Append(值s ...interface{}) *X结构_排序数组
- func (a *X结构_排序数组) X排序递增() *X结构_排序数组
- func (a *X结构_排序数组) X是否为空() bool
- func (a *X结构_排序数组) X是否存在(值 interface{}) bool
- func (a *X结构_排序数组) X查找(值 interface{}) (索引 int)
- func (a *X结构_排序数组) X求和() (值 int)
- func (a *X结构_排序数组) X浅拷贝对象() (新数组 *X结构_排序数组)
- func (a *X结构_排序数组) X深拷贝() interface{}
- func (a *X结构_排序数组) X清空() *X结构_排序数组
- func (a *X结构_排序数组) X统计() map[interface{}]int
- func (a *X结构_排序数组) X设置排序函数(排序函数 func(a, b interface{}) int)
- func (a *X结构_排序数组) X设置数组(数组 []interface{}) *X结构_排序数组
- func (a *X结构_排序数组) X设置自动去重(去重 bool) *X结构_排序数组
- func (a *X结构_排序数组) X连接(连接符 string) string
- func (a *X结构_排序数组) X遍历(回调函数 func(索引 int, 值 interface{}) bool)
- func (a *X结构_排序数组) X遍历修改(回调函数 func(值 interface{}) interface{}) *X结构_排序数组
- func (a *X结构_排序数组) X遍历写锁定(回调函数 func(数组 []interface{})) *X结构_排序数组
- func (a *X结构_排序数组) X遍历删除(回调函数 func(索引 int, 值 interface{}) bool) *X结构_排序数组
- func (a *X结构_排序数组) X遍历升序(回调函数 func(索引 int, 值 interface{}) bool)
- func (a *X结构_排序数组) X遍历读锁定(回调函数 func(数组 []interface{})) *X结构_排序数组
- func (a *X结构_排序数组) X遍历降序(回调函数 func(索引 int, 值 interface{}) bool)
- type X结构_排序整数数组
- func X创建整数排序(并发安全 ...bool) *X结构_排序整数数组
- func X创建整数排序并从数组(数组 []int, 并发安全 ...bool) *X结构_排序整数数组
- func X创建整数排序并从数组复制(数组 []int, 并发安全 ...bool) *X结构_排序整数数组
- func X创建整数排序并带排序函数(排序函数 func(a, b int) int, 并发安全 ...bool) *X结构_排序整数数组
- func X创建整数排序并按大小(大小 int, 并发安全 ...bool) *X结构_排序整数数组
- func X创建整数排序并按范围(起点, 终点, 步长 int, 并发安全 ...bool) *X结构_排序整数数组
- func (a X结构_排序整数数组) MarshalJSON() ([]byte, error)
- func (a *X结构_排序整数数组) String() string
- func (a *X结构_排序整数数组) UnmarshalJSON(值 []byte) error
- func (a *X结构_排序整数数组) UnmarshalValue(值 interface{}) (错误 error)
- func (a *X结构_排序整数数组) X分割(数量 int) [][]int
- func (a *X结构_排序整数数组) X删除(索引 int) (值 int, 成功 bool)
- func (a *X结构_排序整数数组) X删除值一个(值 int) bool
- func (a *X结构_排序整数数组) X删除值多个(值s ...int)
- func (a *X结构_排序整数数组) X删除所有空值() *X结构_排序整数数组
- func (a *X结构_排序整数数组) X加入后面(值s ...int) *X结构_排序整数数组
- func (a *X结构_排序整数数组) X去重() *X结构_排序整数数组
- func (a *X结构_排序整数数组) X取any数组() []interface{}
- func (a *X结构_排序整数数组) X取值(索引 int) (值 int)
- func (a *X结构_排序整数数组) X取值2(索引 int) (值 int, 成功 bool)
- func (a *X结构_排序整数数组) X取值随机() (值 int, 成功 bool)
- func (a *X结构_排序整数数组) X取值随机多个(数量 int) []int
- func (a *X结构_排序整数数组) X取出前面() (值 int, 成功 bool)
- func (a *X结构_排序整数数组) X取出前面多个(数量 int) []int
- func (a *X结构_排序整数数组) X取出后面() (值 int, 成功 bool)
- func (a *X结构_排序整数数组) X取出后面多个(数量 int) []int
- func (a *X结构_排序整数数组) X取出随机() (值 int, 成功 bool)
- func (a *X结构_排序整数数组) X取出随机多个(数量 int) []int
- func (a *X结构_排序整数数组) X取成员数() int
- func (a *X结构_排序整数数组) X取数组() []int
- func (a *X结构_排序整数数组) X取数组并按数量(起点 int, 数量 ...int) []int
- func (a *X结构_排序整数数组) X取数组并按范围(起点 int, 终点 ...int) []int
- func (a *X结构_排序整数数组) X取文本() string
- func (a *X结构_排序整数数组) X合并(数组 interface{}) *X结构_排序整数数组
- func (a *X结构_排序整数数组) X弃用_Append(值s ...int) *X结构_排序整数数组
- func (a *X结构_排序整数数组) X排序递增() *X结构_排序整数数组
- func (a *X结构_排序整数数组) X是否为空() bool
- func (a *X结构_排序整数数组) X是否存在(值 int) bool
- func (a *X结构_排序整数数组) X查找(值 int) (索引 int)
- func (a *X结构_排序整数数组) X求和() (值 int)
- func (a *X结构_排序整数数组) X浅拷贝对象() (新数组 *X结构_排序整数数组)
- func (a *X结构_排序整数数组) X深拷贝() interface{}
- func (a *X结构_排序整数数组) X清空() *X结构_排序整数数组
- func (a *X结构_排序整数数组) X统计() map[int]int
- func (a *X结构_排序整数数组) X设置数组(数组 []int) *X结构_排序整数数组
- func (a *X结构_排序整数数组) X设置自动去重(去重 bool) *X结构_排序整数数组
- func (a *X结构_排序整数数组) X连接(连接符 string) string
- func (a *X结构_排序整数数组) X遍历(回调函数 func(索引 int, 值 int) bool)
- func (a *X结构_排序整数数组) X遍历修改(回调函数 func(值 int) int) *X结构_排序整数数组
- func (a *X结构_排序整数数组) X遍历写锁定(回调函数 func(数组 []int)) *X结构_排序整数数组
- func (a *X结构_排序整数数组) X遍历删除(回调函数 func(索引 int, 值 int) bool) *X结构_排序整数数组
- func (a *X结构_排序整数数组) X遍历升序(回调函数 func(索引 int, 值 int) bool)
- func (a *X结构_排序整数数组) X遍历读锁定(回调函数 func(数组 []int)) *X结构_排序整数数组
- func (a *X结构_排序整数数组) X遍历降序(回调函数 func(索引 int, 值 int) bool)
- type X结构_排序文本数组
- func (a X结构_排序文本数组) MarshalJSON() ([]byte, error)
- func (a *X结构_排序文本数组) String() string
- func (a *X结构_排序文本数组) UnmarshalJSON(值 []byte) error
- func (a *X结构_排序文本数组) UnmarshalValue(值 interface{}) (错误 error)
- func (a *X结构_排序文本数组) X分割(数量 int) [][]string
- func (a *X结构_排序文本数组) X删除(索引 int) (值 string, 成功 bool)
- func (a *X结构_排序文本数组) X删除值一个(值 string) bool
- func (a *X结构_排序文本数组) X删除值多个(值s ...string)
- func (a *X结构_排序文本数组) X删除所有空值() *X结构_排序文本数组
- func (a *X结构_排序文本数组) X加入后面(值s ...string) *X结构_排序文本数组
- func (a *X结构_排序文本数组) X去重() *X结构_排序文本数组
- func (a *X结构_排序文本数组) X取any数组() []interface{}
- func (a *X结构_排序文本数组) X取值(索引 int) (值 string)
- func (a *X结构_排序文本数组) X取值2(索引 int) (值 string, 成功 bool)
- func (a *X结构_排序文本数组) X取值随机() (值 string, 成功 bool)
- func (a *X结构_排序文本数组) X取值随机多个(数量 int) []string
- func (a *X结构_排序文本数组) X取出前面() (值 string, 成功 bool)
- func (a *X结构_排序文本数组) X取出前面多个(数量 int) []string
- func (a *X结构_排序文本数组) X取出后面() (值 string, 成功 bool)
- func (a *X结构_排序文本数组) X取出后面多个(数量 int) []string
- func (a *X结构_排序文本数组) X取出随机() (值 string, 成功 bool)
- func (a *X结构_排序文本数组) X取出随机多个(数量 int) []string
- func (a *X结构_排序文本数组) X取成员数() int
- func (a *X结构_排序文本数组) X取数组() []string
- func (a *X结构_排序文本数组) X取数组并按数量(起点 int, 数量 ...int) []string
- func (a *X结构_排序文本数组) X取数组并按范围(起点 int, 终点 ...int) []string
- func (a *X结构_排序文本数组) X取文本() string
- func (a *X结构_排序文本数组) X合并(数组 interface{}) *X结构_排序文本数组
- func (a *X结构_排序文本数组) X弃用_Append(值s ...string) *X结构_排序文本数组
- func (a *X结构_排序文本数组) X排序递增() *X结构_排序文本数组
- func (a *X结构_排序文本数组) X是否为空() bool
- func (a *X结构_排序文本数组) X是否存在(值 string) bool
- func (a *X结构_排序文本数组) X是否存在并忽略大小写(值 string) bool
- func (a *X结构_排序文本数组) X查找(值 string) (索引 int)
- func (a *X结构_排序文本数组) X求和() (值 int)
- func (a *X结构_排序文本数组) X浅拷贝对象() (新数组 *X结构_排序文本数组)
- func (a *X结构_排序文本数组) X深拷贝() interface{}
- func (a *X结构_排序文本数组) X清空() *X结构_排序文本数组
- func (a *X结构_排序文本数组) X统计() map[string]int
- func (a *X结构_排序文本数组) X设置数组(数组 []string) *X结构_排序文本数组
- func (a *X结构_排序文本数组) X设置自动去重(去重 bool) *X结构_排序文本数组
- func (a *X结构_排序文本数组) X连接(连接符 string) string
- func (a *X结构_排序文本数组) X遍历(回调函数 func(索引 int, 值 string) bool)
- func (a *X结构_排序文本数组) X遍历修改(回调函数 func(值 string) string) *X结构_排序文本数组
- func (a *X结构_排序文本数组) X遍历写锁定(回调函数 func(数组 []string)) *X结构_排序文本数组
- func (a *X结构_排序文本数组) X遍历删除(回调函数 func(索引 int, 值 string) bool) *X结构_排序文本数组
- func (a *X结构_排序文本数组) X遍历升序(回调函数 func(索引 int, 值 string) bool)
- func (a *X结构_排序文本数组) X遍历读锁定(回调函数 func(数组 []string)) *X结构_排序文本数组
- func (a *X结构_排序文本数组) X遍历降序(回调函数 func(索引 int, 值 string) bool)
- type X结构_数组
- func X创建(并发安全 ...bool) *X结构_数组
- func X创建并从数组(数组 []interface{}, 并发安全 ...bool) *X结构_数组
- func X创建并从数组复制(数组 []interface{}, 并发安全 ...bool) *X结构_数组
- func X创建并按大小(大小 int, 上限 int, 并发安全 ...bool) *X结构_数组
- func X创建并按范围(起点, 终点, 步长 int, 并发安全 ...bool) *X结构_数组
- func X弃用_NewArray(并发安全 ...bool) *X结构_数组
- func X弃用_NewFrom(数组 []interface{}, 并发安全 ...bool) *X结构_数组
- func X弃用_NewFromCopy(数组 []interface{}, 并发安全 ...bool) *X结构_数组
- func (a X结构_数组) MarshalJSON() ([]byte, error)
- func (a *X结构_数组) String() string
- func (a *X结构_数组) UnmarshalJSON(b []byte) error
- func (a *X结构_数组) UnmarshalValue(值 interface{}) error
- func (a *X结构_数组) X倒排序() *X结构_数组
- func (a *X结构_数组) X分割(数量 int) [][]interface{}
- func (a *X结构_数组) X删除(索引 int) (值 interface{}, 成功 bool)
- func (a *X结构_数组) X删除值一个(值 interface{}) bool
- func (a *X结构_数组) X删除值多个(值s ...interface{})
- func (a *X结构_数组) X删除所有nil() *X结构_数组
- func (a *X结构_数组) X删除所有空值() *X结构_数组
- func (a *X结构_数组) X加入前面(值s ...interface{}) *X结构_数组
- func (a *X结构_数组) X加入后面(值s ...interface{}) *X结构_数组
- func (a *X结构_数组) X去重() *X结构_数组
- func (a *X结构_数组) X取any数组() []interface{}
- func (a *X结构_数组) X取值(索引 int) (值 interface{})
- func (a *X结构_数组) X取值2(索引 int) (值 interface{}, 成功 bool)
- func (a *X结构_数组) X取值随机() (值 interface{}, 成功 bool)
- func (a *X结构_数组) X取值随机多个(数量 int) []interface{}
- func (a *X结构_数组) X取出前面() (值 interface{}, 成功 bool)
- func (a *X结构_数组) X取出前面多个(数量 int) []interface{}
- func (a *X结构_数组) X取出后面() (值 interface{}, 成功 bool)
- func (a *X结构_数组) X取出后面多个(数量 int) []interface{}
- func (a *X结构_数组) X取出随机() (值 interface{}, 成功 bool)
- func (a *X结构_数组) X取出随机多个(数量 int) []interface{}
- func (a *X结构_数组) X取成员数() int
- func (a *X结构_数组) X取数组() []interface{}
- func (a *X结构_数组) X取数组并按数量(起点 int, 数量 ...int) []interface{}
- func (a *X结构_数组) X取数组并按范围(起点 int, 终点 ...int) []interface{}
- func (a *X结构_数组) X取文本() string
- func (a *X结构_数组) X合并(数组 interface{}) *X结构_数组
- func (a *X结构_数组) X填充(起点 int, 填充数量 int, 值 interface{}) error
- func (a *X结构_数组) X填满(总数量 int, 值 interface{}) *X结构_数组
- func (a *X结构_数组) X弃用_Append(值 ...interface{}) *X结构_数组
- func (a *X结构_数组) X排序并带函数(回调函数 func(v1, v2 interface{}) bool) *X结构_数组
- func (a *X结构_数组) X插入前面(索引 int, 值s ...interface{}) error
- func (a *X结构_数组) X插入后面(索引 int, 值s ...interface{}) error
- func (a *X结构_数组) X是否为空() bool
- func (a *X结构_数组) X是否存在(值 interface{}) bool
- func (a *X结构_数组) X替换(数组 []interface{}) *X结构_数组
- func (a *X结构_数组) X查找(值 interface{}) int
- func (a *X结构_数组) X求和() (值 int)
- func (a *X结构_数组) X浅拷贝对象() (新数组 *X结构_数组)
- func (a *X结构_数组) X深拷贝() interface{}
- func (a *X结构_数组) X清空() *X结构_数组
- func (a *X结构_数组) X统计() map[interface{}]int
- func (a *X结构_数组) X设置值(索引 int, 值 interface{}) error
- func (a *X结构_数组) X设置数组(数组 []interface{}) *X结构_数组
- func (a *X结构_数组) X连接(连接符 string) string
- func (a *X结构_数组) X遍历(回调函数 func(索引 int, 值 interface{}) bool)
- func (a *X结构_数组) X遍历修改(回调函数 func(值 interface{}) interface{}) *X结构_数组
- func (a *X结构_数组) X遍历删除(回调函数 func(索引 int, 值 interface{}) bool) *X结构_数组
- func (a *X结构_数组) X遍历升序(回调函数 func(索引 int, 值 interface{}) bool)
- func (a *X结构_数组) X遍历并写锁定(回调函数 func(数组 []interface{})) *X结构_数组
- func (a *X结构_数组) X遍历并读锁定(回调函数 func(数组 []interface{})) *X结构_数组
- func (a *X结构_数组) X遍历降序(回调函数 func(索引 int, 值 interface{}) bool)
- func (a *X结构_数组) X随机排序() *X结构_数组
- type X结构_整数数组
- func (a X结构_整数数组) MarshalJSON() ([]byte, error)
- func (a *X结构_整数数组) String() string
- func (a *X结构_整数数组) UnmarshalJSON(b []byte) error
- func (a *X结构_整数数组) UnmarshalValue(值 interface{}) error
- func (a *X结构_整数数组) X倒排序() *X结构_整数数组
- func (a *X结构_整数数组) X分割(数量 int) [][]int
- func (a *X结构_整数数组) X删除(索引 int) (值 int, 成功 bool)
- func (a *X结构_整数数组) X删除值一个(值 int) bool
- func (a *X结构_整数数组) X删除值多个(值s ...int)
- func (a *X结构_整数数组) X删除所有零值() *X结构_整数数组
- func (a *X结构_整数数组) X加入前面(值s ...int) *X结构_整数数组
- func (a *X结构_整数数组) X加入后面(值s ...int) *X结构_整数数组
- func (a *X结构_整数数组) X去重() *X结构_整数数组
- func (a *X结构_整数数组) X取any数组() []interface{}
- func (a *X结构_整数数组) X取值(索引 int) (值 int)
- func (a *X结构_整数数组) X取值2(索引 int) (值 int, 成功 bool)
- func (a *X结构_整数数组) X取值随机() (值 int, 成功 bool)
- func (a *X结构_整数数组) X取值随机多个(数量 int) []int
- func (a *X结构_整数数组) X取出前面() (值 int, 成功 bool)
- func (a *X结构_整数数组) X取出前面多个(数量 int) []int
- func (a *X结构_整数数组) X取出后面() (值 int, 成功 bool)
- func (a *X结构_整数数组) X取出后面多个(数量 int) []int
- func (a *X结构_整数数组) X取出随机() (值 int, 成功 bool)
- func (a *X结构_整数数组) X取出随机多个(数量 int) []int
- func (a *X结构_整数数组) X取成员数() int
- func (a *X结构_整数数组) X取数组() []int
- func (a *X结构_整数数组) X取数组并按数量(起点 int, 数量 ...int) []int
- func (a *X结构_整数数组) X取数组并按范围(起点 int, 终点 ...int) []int
- func (a *X结构_整数数组) X取文本() string
- func (a *X结构_整数数组) X合并(数组 interface{}) *X结构_整数数组
- func (a *X结构_整数数组) X填充(起点 int, 填充数量 int, 值 int) error
- func (a *X结构_整数数组) X填满(总数量 int, 值 int) *X结构_整数数组
- func (a *X结构_整数数组) X弃用_Append(值 ...int) *X结构_整数数组
- func (a *X结构_整数数组) X排序函数(回调函数 func(v1, v2 int) bool) *X结构_整数数组
- func (a *X结构_整数数组) X排序递增(降序 ...bool) *X结构_整数数组
- func (a *X结构_整数数组) X插入前面(索引 int, 值s ...int) error
- func (a *X结构_整数数组) X插入后面(索引 int, 值s ...int) error
- func (a *X结构_整数数组) X是否为空() bool
- func (a *X结构_整数数组) X是否存在(值 int) bool
- func (a *X结构_整数数组) X替换(数组 []int) *X结构_整数数组
- func (a *X结构_整数数组) X查找(值 int) int
- func (a *X结构_整数数组) X求和() (值 int)
- func (a *X结构_整数数组) X浅拷贝对象() (新数组 *X结构_整数数组)
- func (a *X结构_整数数组) X深拷贝() interface{}
- func (a *X结构_整数数组) X清空() *X结构_整数数组
- func (a *X结构_整数数组) X统计() map[int]int
- func (a *X结构_整数数组) X设置值(索引 int, 值 int) error
- func (a *X结构_整数数组) X设置数组(数组 []int) *X结构_整数数组
- func (a *X结构_整数数组) X连接(连接符 string) string
- func (a *X结构_整数数组) X遍历(回调函数 func(索引 int, 值 int) bool)
- func (a *X结构_整数数组) X遍历修改(回调函数 func(值 int) int) *X结构_整数数组
- func (a *X结构_整数数组) X遍历写锁定(回调函数 func(数组 []int)) *X结构_整数数组
- func (a *X结构_整数数组) X遍历删除(回调函数 func(索引 int, 值 int) bool) *X结构_整数数组
- func (a *X结构_整数数组) X遍历升序(回调函数 func(索引 int, 值 int) bool)
- func (a *X结构_整数数组) X遍历读锁定(回调函数 func(数组 []int)) *X结构_整数数组
- func (a *X结构_整数数组) X遍历降序(回调函数 func(索引 int, 值 int) bool)
- func (a *X结构_整数数组) X随机排序() *X结构_整数数组
- type X结构_文本数组
- func (a X结构_文本数组) MarshalJSON() ([]byte, error)
- func (a *X结构_文本数组) String() string
- func (a *X结构_文本数组) UnmarshalJSON(值 []byte) error
- func (a *X结构_文本数组) UnmarshalValue(值 interface{}) error
- func (a *X结构_文本数组) X倒排序() *X结构_文本数组
- func (a *X结构_文本数组) X分割(数量 int) [][]string
- func (a *X结构_文本数组) X删除(索引 int) (值 string, 成功 bool)
- func (a *X结构_文本数组) X删除值一个(值 string) bool
- func (a *X结构_文本数组) X删除值多个(值s ...string)
- func (a *X结构_文本数组) X删除所有空值() *X结构_文本数组
- func (a *X结构_文本数组) X加入前面(值s ...string) *X结构_文本数组
- func (a *X结构_文本数组) X加入后面(值s ...string) *X结构_文本数组
- func (a *X结构_文本数组) X去重() *X结构_文本数组
- func (a *X结构_文本数组) X取any数组() []interface{}
- func (a *X结构_文本数组) X取值(索引 int) (值 string)
- func (a *X结构_文本数组) X取值2(索引 int) (值 string, 成功 bool)
- func (a *X结构_文本数组) X取值随机() (值 string, 成功 bool)
- func (a *X结构_文本数组) X取值随机多个(数量 int) []string
- func (a *X结构_文本数组) X取出前面() (值 string, 成功 bool)
- func (a *X结构_文本数组) X取出前面多个(数量 int) []string
- func (a *X结构_文本数组) X取出后面() (值 string, 成功 bool)
- func (a *X结构_文本数组) X取出后面多个(数量 int) []string
- func (a *X结构_文本数组) X取出随机() (值 string, 成功 bool)
- func (a *X结构_文本数组) X取出随机多个(数量 int) []string
- func (a *X结构_文本数组) X取成员数() int
- func (a *X结构_文本数组) X取数组() []string
- func (a *X结构_文本数组) X取数组并按数量(起点 int, 数量 ...int) []string
- func (a *X结构_文本数组) X取数组并按范围(起点 int, 终点 ...int) []string
- func (a *X结构_文本数组) X取文本() string
- func (a *X结构_文本数组) X合并(数组 interface{}) *X结构_文本数组
- func (a *X结构_文本数组) X填充(起点 int, 填充数量 int, 值 string) error
- func (a *X结构_文本数组) X填满(总数量 int, 值 string) *X结构_文本数组
- func (a *X结构_文本数组) X弃用_Append(值 ...string) *X结构_文本数组
- func (a *X结构_文本数组) X排序函数(回调函数 func(v1, v2 string) bool) *X结构_文本数组
- func (a *X结构_文本数组) X排序递增(降序 ...bool) *X结构_文本数组
- func (a *X结构_文本数组) X插入前面(索引 int, 值 ...string) error
- func (a *X结构_文本数组) X插入后面(索引 int, 值 ...string) error
- func (a *X结构_文本数组) X是否为空() bool
- func (a *X结构_文本数组) X是否存在(值 string) bool
- func (a *X结构_文本数组) X是否存在并忽略大小写(值 string) bool
- func (a *X结构_文本数组) X替换(数组 []string) *X结构_文本数组
- func (a *X结构_文本数组) X查找(值 string) int
- func (a *X结构_文本数组) X求和() (值 int)
- func (a *X结构_文本数组) X浅拷贝对象() (新数组 *X结构_文本数组)
- func (a *X结构_文本数组) X深拷贝() interface{}
- func (a *X结构_文本数组) X清空() *X结构_文本数组
- func (a *X结构_文本数组) X统计() map[string]int
- func (a *X结构_文本数组) X设置值(索引 int, 值 string) error
- func (a *X结构_文本数组) X设置数组(数组 []string) *X结构_文本数组
- func (a *X结构_文本数组) X连接(连接符 string) string
- func (a *X结构_文本数组) X遍历(回调函数 func(索引 int, 值 string) bool)
- func (a *X结构_文本数组) X遍历修改(回调函数 func(值 string) string) *X结构_文本数组
- func (a *X结构_文本数组) X遍历写锁定(回调函数 func(数组 []string)) *X结构_文本数组
- func (a *X结构_文本数组) X遍历删除(回调函数 func(索引 int, 值 string) bool) *X结构_文本数组
- func (a *X结构_文本数组) X遍历升序(回调函数 func(索引 int, 值 string) bool)
- func (a *X结构_文本数组) X遍历读锁定(回调函数 func(数组 []string)) *X结构_文本数组
- func (a *X结构_文本数组) X遍历降序(回调函数 func(索引 int, 值 string) bool)
- func (a *X结构_文本数组) X随机排序() *X结构_文本数组
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type X结构_排序数组 ¶
type X结构_排序数组 struct {
// contains filtered or unexported fields
}
X结构_排序数组 是一个功能丰富的 Go 语言排序数组。 默认情况下,它使用递增顺序,但可以通过设置自定义比较器进行更改。 它包含一个并发安全/不安全的开关,该开关应在初始化时设置并且不能更改。 md5:48308289d58755e8
func X创建排序 ¶
X创建排序 创建并返回一个空的排序数组。 参数 `safe` 用于指定是否在并发安全环境下使用数组,默认为 false。 参数 `comparator` 用于比较数组中值的排序, 若返回值小于 0,表示 `a` 小于 `b`;`a` 将插入到 `b` 之前; 若返回值等于 0,表示 `a` 等于 `b`;`a` 将被 `b` 替换; 若返回值大于 0,表示 `a` 大于 `b`;`a` 将插入到 `b` 之后。 md5:72443a89d087c135
func X创建排序并从数组 ¶
X创建排序并从数组 根据给定的切片 `array` 创建并返回一个排序数组。 参数 `safe` 用于指定是否使用并发安全的数组,默认为 false。 md5:764ff7e74cab303e
func X创建排序并从数组复制 ¶
X创建排序并从数组复制 根据给定切片 `array` 的副本创建并返回一个已排序的数组。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:ec79e11f360050f4
func X创建排序并按大小 ¶
X创建排序并按大小 创建并返回一个给定大小和容量的排序数组。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:827c3309faba84ac
func (X结构_排序数组) MarshalJSON ¶
MarshalJSON实现了json.Marshal接口的MarshalJSON方法。 注意,这里不要使用指针作为接收者。 md5:b4f76062b07a5263
func (*X结构_排序数组) UnmarshalJSON ¶
UnmarshalJSON实现了json.Unmarshal接口的UnmarshalJSON方法。 注意,默认情况下,比较器被设置为字符串比较器。 md5:8af2d4d6f742bb31
func (*X结构_排序数组) UnmarshalValue ¶
UnmarshalValue 是一个接口实现,用于为数组设置任何类型的价值。 注意,比较器默认设置为字符串比较器。 md5:5c9d5d1af1e97ec8
func (*X结构_排序数组) X分割 ¶
X分割 将一个数组分割成多个子数组,每个子数组的大小由 `size` 决定。最后一个子数组可能包含少于 `size` 个元素。 md5:0f1f74ff34633d24
func (*X结构_排序数组) X删除 ¶
X删除 函数通过索引移除一个元素。 如果给定的 `index` 超出了数组范围,`found` 将为 false。 md5:feaf958654838c25
func (*X结构_排序数组) X删除值一个 ¶
X删除值一个 函数根据值删除一个元素。 如果值在数组中找到,它将返回 true,否则如果未找到则返回 false。 md5:c49c7706ce703d00
func (*X结构_排序数组) X删除值多个 ¶
func (a *X结构_排序数组) X删除值多个(值s ...interface{})
X删除值多个 通过 `values` 删除一个项目。 md5:05e01eb00e998269
func (*X结构_排序数组) X删除所有空值 ¶
X删除所有空值 移除数组中的所有空值。 被认为是空的值包括:0,nil,false,"",切片、映射(map)或通道(channel)的长度为0。 md5:da01f627cd0962db
func (*X结构_排序数组) X加入后面 ¶
X加入后面 将一个或多个值添加到已排序的数组中,数组始终保持排序。它是Append函数的别名,请参阅Append。 md5:34facedfc7e1b731
func (*X结构_排序数组) X取any数组 ¶
func (a *X结构_排序数组) X取any数组() []interface{}
X取any数组 将当前数组作为 []interface{} 返回。 md5:f7a2e3459e185314
func (*X结构_排序数组) X取值2 ¶
X取值2 函数通过指定的索引返回值。 如果给定的 `index` 超出了数组范围,`found` 将为 false。 md5:ab300cfc0d6dd8ee
func (*X结构_排序数组) X取数组 ¶
func (a *X结构_排序数组) X取数组() []interface{}
X取数组 返回数组的底层数据。 注意,如果在并发安全的使用情况下,它会返回底层数据的副本,否则返回底层数据的指针。 md5:111cbee45795a58b
func (*X结构_排序数组) X取数组并按数量 ¶
X取数组并按数量 返回数组中指定的一段元素切片。 如果在并发安全的使用场景下,它将返回切片的一个副本;否则返回切片的指针。
如果偏移量(offset)为非负数,序列将从数组的该位置开始。 如果偏移量为负数,序列将从数组末尾向前该距离的位置开始。
如果提供了长度(size)且为正数,那么序列将包含最多这么多元素。 如果数组比指定的长度短,则序列只包含可用的数组元素。 如果长度为负数,则序列将在距离数组末尾该数量的元素处停止。 如果省略长度参数,那么序列将从偏移量开始直到数组末尾的所有元素。
如果切片范围的起始位置超出数组左侧边界,操作将失败。 md5:f87ecd35d1dd7ac8
func (*X结构_排序数组) X取数组并按范围 ¶
X取数组并按范围通过范围选择并返回项目,就像数组[start:end]一样。 请注意,如果在并发安全使用中,它将返回切片的副本;否则返回底层数据的指针。
如果`end`为负数,则偏移量将从数组末尾开始。 如果省略`end`,则序列将包含从`start`到数组结尾的所有内容。 md5:8b71690536bb9ec5
func (*X结构_排序数组) X合并 ¶
X合并 将 `array` 合并到当前数组中。 参数 `array` 可以是任何 garray 或切片类型。 X合并 和 Append 的区别在于,Append 只支持特定的切片类型, 而 X合并 支持更多种类的参数类型。 md5:465caccda38e84f8
func (*X结构_排序数组) X弃用_Append ¶
X弃用_Append 向已排序的数组中添加一个或多个值,数组将始终保持排序状态。 md5:f839b377c2c77f6b
func (*X结构_排序数组) X排序递增 ¶
X排序递增 对数组进行升序排序。 参数 `reverse` 控制排序方式,如果为 true,则降序排列(默认为升序)。 md5:35d4650a0f563ccf
func (*X结构_排序数组) X深拷贝 ¶
func (a *X结构_排序数组) X深拷贝() interface{}
X深拷贝实现当前类型的深拷贝接口。 md5:9cfbcb08109f6ce1
func (*X结构_排序数组) X设置自动去重 ¶
X设置自动去重 将唯一标记设置到数组中, 这意味着它不包含任何重复的项目。 它还会进行唯一性检查,删除所有重复项。 md5:acbac75bf944670c
func (*X结构_排序数组) X遍历删除 ¶
X遍历删除 遍历数组,并使用自定义回调函数过滤元素。 如果回调函数`filter`返回true,它将从数组中移除该元素,否则不做任何操作并继续遍历。 md5:d33873cfb9f1bb38
func (*X结构_排序数组) X遍历升序 ¶
X遍历升序 遍历数组,按照给定的回调函数 `f` 以升序进行只读访问。如果 `f` 返回 true,则继续遍历;否则停止。 md5:8a125e2dd8982d48
type X结构_排序整数数组 ¶
type X结构_排序整数数组 struct {
// contains filtered or unexported fields
}
X结构_排序整数数组 是一个具有丰富功能的 Go 语言排序整数数组。 默认情况下,它使用升序排序,但可以通过设置自定义比较器来改变。 它包含一个并发安全/不安全的开关,应在初始化时设置,并且之后不能更改。 md5:5106a295d33aeafe
func X创建整数排序 ¶
func X创建整数排序(并发安全 ...bool) *X结构_排序整数数组
X创建整数排序 创建并返回一个空的排序数组。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:29a3eb47ff7212a7
func X创建整数排序并从数组 ¶
func X创建整数排序并从数组(数组 []int, 并发安全 ...bool) *X结构_排序整数数组
X创建整数排序并从数组 创建并返回一个已排序的整数数组,使用给定的切片 `array`。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:31b8ab8b3ab6bf88
func X创建整数排序并从数组复制 ¶
func X创建整数排序并从数组复制(数组 []int, 并发安全 ...bool) *X结构_排序整数数组
X创建整数排序并从数组复制 从给定切片 `array` 的副本创建并返回一个排序的整数数组。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:b520af8a99d30fcc
func X创建整数排序并带排序函数 ¶
func X创建整数排序并带排序函数(排序函数 func(a, b int) int, 并发安全 ...bool) *X结构_排序整数数组
X创建整数排序并带排序函数 创建并返回一个空的已排序整数数组,使用指定的比较器。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:9049bb870ab7f29a
func X创建整数排序并按大小 ¶
func X创建整数排序并按大小(大小 int, 并发安全 ...bool) *X结构_排序整数数组
X创建整数排序并按大小 创建并返回一个给定大小和容量的有序整数数组。 参数 `safe` 用于指定是否使用并发安全的数组,默认为false。 md5:8ae629092f076b83
func X创建整数排序并按范围 ¶
func X创建整数排序并按范围(起点, 终点, 步长 int, 并发安全 ...bool) *X结构_排序整数数组
X创建整数排序并按范围 根据范围 `start` 到 `end` 以及步长 `step` 创建并返回一个排序后的整数数组。 md5:7835c3ca423dbb6b
func (X结构_排序整数数组) MarshalJSON ¶
func (a X结构_排序整数数组) MarshalJSON() ([]byte, error)
MarshalJSON实现了json.Marshal接口的MarshalJSON方法。 注意,这里不要使用指针作为接收者。 md5:b4f76062b07a5263
func (*X结构_排序整数数组) String ¶
func (a *X结构_排序整数数组) String() string
String 将当前数组转换为字符串,其实现方式类似于 json.Marshal。 md5:feda8f29233cde8d
func (*X结构_排序整数数组) UnmarshalJSON ¶
func (a *X结构_排序整数数组) UnmarshalJSON(值 []byte) error
UnmarshalJSON实现了json.Unmarshal接口的UnmarshalJSON方法。 md5:f6766b88cf3d63c2
func (*X结构_排序整数数组) UnmarshalValue ¶
func (a *X结构_排序整数数组) UnmarshalValue(值 interface{}) (错误 error)
UnmarshalValue 是一个接口实现,用于为数组设置任何类型的数据值。 md5:35211e747ab939ab
func (*X结构_排序整数数组) X分割 ¶
func (a *X结构_排序整数数组) X分割(数量 int) [][]int
X分割 将一个数组分割成多个子数组,每个子数组的大小由 `size` 决定。最后一个子数组可能包含少于 `size` 个元素。 md5:0f1f74ff34633d24
func (*X结构_排序整数数组) X删除 ¶
func (a *X结构_排序整数数组) X删除(索引 int) (值 int, 成功 bool)
X删除 函数通过索引移除一个元素。 如果给定的 `index` 超出了数组范围,`found` 将为 false。 md5:feaf958654838c25
func (*X结构_排序整数数组) X删除值一个 ¶
func (a *X结构_排序整数数组) X删除值一个(值 int) bool
X删除值一个 函数根据值删除一个元素。 如果值在数组中找到,它将返回 true,否则如果未找到则返回 false。 md5:c49c7706ce703d00
func (*X结构_排序整数数组) X删除值多个 ¶
func (a *X结构_排序整数数组) X删除值多个(值s ...int)
X删除值多个 通过 `values` 删除一个项目。 md5:05e01eb00e998269
func (*X结构_排序整数数组) X删除所有空值 ¶
func (a *X结构_排序整数数组) X删除所有空值() *X结构_排序整数数组
X删除所有空值 移除数组中的所有零值。 md5:9155868b39243912
func (*X结构_排序整数数组) X加入后面 ¶
func (a *X结构_排序整数数组) X加入后面(值s ...int) *X结构_排序整数数组
X加入后面 将一个或多个值添加到已排序的数组中,数组始终保持排序。它是Append函数的别名,请参阅Append。 md5:34facedfc7e1b731
func (*X结构_排序整数数组) X去重 ¶
func (a *X结构_排序整数数组) X去重() *X结构_排序整数数组
X去重 函数用于清除非唯一元素,确保数组中的每个元素都是唯一的。 md5:6dfd767cdbb67ed2
func (*X结构_排序整数数组) X取any数组 ¶
func (a *X结构_排序整数数组) X取any数组() []interface{}
X取any数组 将当前数组作为 []interface{} 返回。 md5:f7a2e3459e185314
func (*X结构_排序整数数组) X取值 ¶
func (a *X结构_排序整数数组) X取值(索引 int) (值 int)
X取值 函数返回指定索引处的值。 如果给定的 `index` 超出了数组的范围,它将返回 `0`。 md5:f1565bd13293ecb5
func (*X结构_排序整数数组) X取值2 ¶
func (a *X结构_排序整数数组) X取值2(索引 int) (值 int, 成功 bool)
X取值2 函数通过指定的索引返回值。 如果给定的 `index` 超出了数组范围,`found` 将为 false。 md5:ab300cfc0d6dd8ee
func (*X结构_排序整数数组) X取值随机 ¶
func (a *X结构_排序整数数组) X取值随机() (值 int, 成功 bool)
X取值随机 随机从数组中返回一个元素(不进行删除)。 md5:e152d2c5bc15ecd7
func (*X结构_排序整数数组) X取值随机多个 ¶
func (a *X结构_排序整数数组) X取值随机多个(数量 int) []int
X取值随机多个 随机从数组中返回 `size` 个元素(不删除)。 md5:09ad7802f8190e3c
func (*X结构_排序整数数组) X取出前面 ¶
func (a *X结构_排序整数数组) X取出前面() (值 int, 成功 bool)
X取出前面 从数组的开头弹出并返回一个项目。 注意,如果数组为空,`found` 为 false。 md5:68f14002d84594a4
func (*X结构_排序整数数组) X取出前面多个 ¶
func (a *X结构_排序整数数组) X取出前面多个(数量 int) []int
X取出前面多个 从数组开始处弹出并返回 `size` 个元素。 如果给定的 `size` 大于数组的长度,它将返回数组中的所有元素。 请注意,如果给定的 `size` 小于等于 0 或数组为空,它将返回 nil。 md5:3ecbe066336a9849
func (*X结构_排序整数数组) X取出后面 ¶
func (a *X结构_排序整数数组) X取出后面() (值 int, 成功 bool)
X取出后面 从数组的末尾弹出并返回一个元素。 注意,如果数组为空,则 `found` 为 false。 md5:207fa7c7c4a04a10
func (*X结构_排序整数数组) X取出后面多个 ¶
func (a *X结构_排序整数数组) X取出后面多个(数量 int) []int
X取出后面多个 从数组末尾弹出并返回 `size` 个元素。 如果给定的 `size` 大于数组的大小,它将返回数组中的所有元素。 注意,如果给定的 `size` 小于等于 0 或数组为空,它将返回 nil。 md5:4f44f32fbb68fb50
func (*X结构_排序整数数组) X取出随机 ¶
func (a *X结构_排序整数数组) X取出随机() (值 int, 成功 bool)
X取出随机 从数组中随机弹出并返回一个元素。 注意,如果数组为空,`found` 将为 false。 md5:29338267db400401
func (*X结构_排序整数数组) X取出随机多个 ¶
func (a *X结构_排序整数数组) X取出随机多个(数量 int) []int
X取出随机多个 随机地从数组中弹出并返回 `size` 个元素。 如果给定的 `size` 大于数组的大小,它将返回数组的所有元素。 注意,如果给定的 `size` 小于等于 0 或数组为空,它将返回 nil。 md5:9fd270d3d3021d32
func (*X结构_排序整数数组) X取数组 ¶
func (a *X结构_排序整数数组) X取数组() []int
X取数组 返回数组的底层数据。 注意,如果在并发安全的使用情况下,它会返回底层数据的副本,否则返回底层数据的指针。 md5:111cbee45795a58b
func (*X结构_排序整数数组) X取数组并按数量 ¶
func (a *X结构_排序整数数组) X取数组并按数量(起点 int, 数量 ...int) []int
X取数组并按数量 返回数组中指定的一段元素切片。 如果在并发安全的使用场景下,它将返回切片的一个副本;否则返回切片的指针。
如果偏移量(offset)为非负数,序列将从数组的该位置开始。 如果偏移量为负数,序列将从数组末尾向前该距离的位置开始。
如果提供了长度(size)且为正数,那么序列将包含最多这么多元素。 如果数组比指定的长度短,则序列只包含可用的数组元素。 如果长度为负数,则序列将在距离数组末尾该数量的元素处停止。 如果省略长度参数,那么序列将从偏移量开始直到数组末尾的所有元素。
如果切片范围的起始位置超出数组左侧边界,操作将失败。 md5:f87ecd35d1dd7ac8
func (*X结构_排序整数数组) X取数组并按范围 ¶
func (a *X结构_排序整数数组) X取数组并按范围(起点 int, 终点 ...int) []int
X取数组并按范围通过范围选择并返回项目,就像数组[start:end]一样。 请注意,如果在并发安全使用中,它将返回切片的副本;否则返回底层数据的指针。
如果`end`为负数,则偏移量将从数组末尾开始。 如果省略`end`,则序列将包含从`start`到数组结尾的所有内容。 md5:8b71690536bb9ec5
func (*X结构_排序整数数组) X合并 ¶
func (a *X结构_排序整数数组) X合并(数组 interface{}) *X结构_排序整数数组
X合并 将 `array` 合并到当前数组中。 参数 `array` 可以是任何 garray 或切片类型。 X合并 和 Append 的区别在于,Append 只支持特定的切片类型, 而 X合并 支持更多种类的参数类型。 md5:465caccda38e84f8
func (*X结构_排序整数数组) X弃用_Append ¶
func (a *X结构_排序整数数组) X弃用_Append(值s ...int) *X结构_排序整数数组
X弃用_Append 向已排序的数组中添加一个或多个值,数组将始终保持排序状态。 md5:f839b377c2c77f6b
func (*X结构_排序整数数组) X排序递增 ¶
func (a *X结构_排序整数数组) X排序递增() *X结构_排序整数数组
X排序递增 按照递增顺序对数组进行排序。 参数 `reverse` 控制排序方式,如果为真,则按递减顺序排序(默认为递增排序)。 md5:13939809cd029411
func (*X结构_排序整数数组) X是否存在 ¶
func (a *X结构_排序整数数组) X是否存在(值 int) bool
X是否存在 检查值是否存在于数组中。 md5:f209e1f30dd53cb2
func (*X结构_排序整数数组) X查找 ¶
func (a *X结构_排序整数数组) X查找(值 int) (索引 int)
X查找 在数组中搜索 `value`,返回 `value` 的索引, 如果不存在则返回 -1。 md5:787617bfeade8f93
func (*X结构_排序整数数组) X浅拷贝对象 ¶
func (a *X结构_排序整数数组) X浅拷贝对象() (新数组 *X结构_排序整数数组)
X浅拷贝对象 返回一个新的数组,它是当前数组的副本。 md5:52ada4030c562295
func (*X结构_排序整数数组) X深拷贝 ¶
func (a *X结构_排序整数数组) X深拷贝() interface{}
X深拷贝实现当前类型的深拷贝接口。 md5:9cfbcb08109f6ce1
func (*X结构_排序整数数组) X清空 ¶
func (a *X结构_排序整数数组) X清空() *X结构_排序整数数组
X清空 删除当前数组中的所有项目。 md5:3d9c6d68a5719979
func (*X结构_排序整数数组) X统计 ¶
func (a *X结构_排序整数数组) X统计() map[int]int
X统计 计算数组中所有值出现的次数。 md5:95b4772dcb002365
func (*X结构_排序整数数组) X设置数组 ¶
func (a *X结构_排序整数数组) X设置数组(数组 []int) *X结构_排序整数数组
X设置数组 使用给定的 `array` 设置底层切片数组。 md5:160b43a5c0ec752c
func (*X结构_排序整数数组) X设置自动去重 ¶
func (a *X结构_排序整数数组) X设置自动去重(去重 bool) *X结构_排序整数数组
X设置自动去重 将唯一标记设置到数组中, 表示数组不包含任何重复的元素。 它还执行唯一性检查,移除所有重复的项。 md5:52bf11e8153b2459
func (*X结构_排序整数数组) X连接 ¶
func (a *X结构_排序整数数组) X连接(连接符 string) string
X连接 使用字符串 `glue` 连接数组元素。 md5:ec3894b049af1251
func (*X结构_排序整数数组) X遍历 ¶
func (a *X结构_排序整数数组) X遍历(回调函数 func(索引 int, 值 int) bool)
X遍历 是 IteratorAsc 的别名。 md5:1bfdea306db62845
func (*X结构_排序整数数组) X遍历修改 ¶
func (a *X结构_排序整数数组) X遍历修改(回调函数 func(值 int) int) *X结构_排序整数数组
X遍历修改 将用户提供的函数 `f` 应用到数组的每个元素上。 md5:51e35ea7c2c6525c
func (*X结构_排序整数数组) X遍历写锁定 ¶
func (a *X结构_排序整数数组) X遍历写锁定(回调函数 func(数组 []int)) *X结构_排序整数数组
X遍历写锁定 通过回调函数 `f` 实现写入锁定。 md5:d45a130fa9aa0af2
func (*X结构_排序整数数组) X遍历删除 ¶
func (a *X结构_排序整数数组) X遍历删除(回调函数 func(索引 int, 值 int) bool) *X结构_排序整数数组
X遍历删除 遍历数组,并使用自定义回调函数过滤元素。 如果回调函数`filter`返回true,它将从数组中移除该元素,否则不做任何操作并继续遍历。 md5:d33873cfb9f1bb38
func (*X结构_排序整数数组) X遍历升序 ¶
func (a *X结构_排序整数数组) X遍历升序(回调函数 func(索引 int, 值 int) bool)
X遍历升序 遍历数组,按照给定的回调函数 `f` 以升序进行只读访问。如果 `f` 返回 true,则继续遍历;否则停止。 md5:8a125e2dd8982d48
func (*X结构_排序整数数组) X遍历读锁定 ¶
func (a *X结构_排序整数数组) X遍历读锁定(回调函数 func(数组 []int)) *X结构_排序整数数组
X遍历读锁定 通过回调函数 `f` 实现读取锁定。 md5:a45deee1e6f17c88
type X结构_排序文本数组 ¶
type X结构_排序文本数组 struct {
// contains filtered or unexported fields
}
X结构_排序文本数组 是一个具有丰富功能的 Go 语言排序字符串数组。 默认情况下,它使用递增顺序,可以通过设置自定义比较器来改变。 它包含一个并发安全/非安全开关,应在初始化时设置并且不能更改。 md5:5738650138eb500e
func X创建文本排序 ¶
func X创建文本排序(并发安全 ...bool) *X结构_排序文本数组
X创建文本排序 创建并返回一个空的有序数组。 参数 `safe` 用于指定是否使用并发安全的数组, 默认情况下为 false。 md5:99d40d03c8301a35
func X创建文本排序并从数组 ¶
func X创建文本排序并从数组(数组 []string, 并发安全 ...bool) *X结构_排序文本数组
X创建文本排序并从数组 创建并返回一个已排序的数组,使用给定的切片 `array`。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:992cfc5cad0e6f7a
func X创建文本排序并从数组复制 ¶
func X创建文本排序并从数组复制(数组 []string, 并发安全 ...bool) *X结构_排序文本数组
X创建文本排序并从数组复制 根据给定的切片`array`的副本创建并返回一个排序后的数组。 参数`safe`用于指定是否使用并发安全的数组,默认为false。 md5:e8cbae9d3604f7fc
func X创建文本排序并带排序函数 ¶
func X创建文本排序并带排序函数(排序函数 func(a, b string) int, 并发安全 ...bool) *X结构_排序文本数组
X创建文本排序并带排序函数 创建并返回一个使用指定比较器的空排序数组。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:94666fc48998c3d3
func X创建文本排序并按大小 ¶
func X创建文本排序并按大小(大小 int, 并发安全 ...bool) *X结构_排序文本数组
X创建文本排序并按大小 创建并返回一个已排序的数组,给定大小和容量。 参数 `safe` 用于指定是否使用并发安全的数组,默认为 false。 md5:dd1a2b286a0cce79
func (X结构_排序文本数组) MarshalJSON ¶
func (a X结构_排序文本数组) MarshalJSON() ([]byte, error)
MarshalJSON实现了json.Marshal接口的MarshalJSON方法。 注意,这里不要使用指针作为接收者。 md5:b4f76062b07a5263
func (*X结构_排序文本数组) String ¶
func (a *X结构_排序文本数组) String() string
String 将当前数组转换为字符串,其实现方式类似于 json.Marshal。 md5:feda8f29233cde8d
func (*X结构_排序文本数组) UnmarshalJSON ¶
func (a *X结构_排序文本数组) UnmarshalJSON(值 []byte) error
UnmarshalJSON实现了json.Unmarshal接口的UnmarshalJSON方法。 md5:f6766b88cf3d63c2
func (*X结构_排序文本数组) UnmarshalValue ¶
func (a *X结构_排序文本数组) UnmarshalValue(值 interface{}) (错误 error)
UnmarshalValue 是一个接口实现,用于为数组设置任何类型的数据值。 md5:35211e747ab939ab
func (*X结构_排序文本数组) X分割 ¶
func (a *X结构_排序文本数组) X分割(数量 int) [][]string
X分割 将一个数组分割成多个子数组,每个子数组的大小由 `size` 决定。最后一个子数组可能包含少于 `size` 个元素。 md5:0f1f74ff34633d24
func (*X结构_排序文本数组) X删除 ¶
func (a *X结构_排序文本数组) X删除(索引 int) (值 string, 成功 bool)
X删除 函数通过索引移除一个元素。 如果给定的 `index` 超出了数组范围,`found` 将为 false。 md5:feaf958654838c25
func (*X结构_排序文本数组) X删除值一个 ¶
func (a *X结构_排序文本数组) X删除值一个(值 string) bool
X删除值一个 函数根据值删除一个元素。 如果值在数组中找到,它将返回 true,否则如果未找到则返回 false。 md5:c49c7706ce703d00
func (*X结构_排序文本数组) X删除值多个 ¶
func (a *X结构_排序文本数组) X删除值多个(值s ...string)
X删除值多个 通过 `values` 删除一个项目。 md5:05e01eb00e998269
func (*X结构_排序文本数组) X删除所有空值 ¶
func (a *X结构_排序文本数组) X删除所有空值() *X结构_排序文本数组
X删除所有空值 函数移除数组中的所有空字符串值。 md5:2b2e8cd6c844936a
func (*X结构_排序文本数组) X加入后面 ¶
func (a *X结构_排序文本数组) X加入后面(值s ...string) *X结构_排序文本数组
X加入后面 将一个或多个值添加到已排序的数组中,数组始终保持排序。它是Append函数的别名,请参阅Append。 md5:34facedfc7e1b731
func (*X结构_排序文本数组) X去重 ¶
func (a *X结构_排序文本数组) X去重() *X结构_排序文本数组
X去重 函数用于清除非唯一元素,确保数组中的每个元素都是唯一的。 md5:6dfd767cdbb67ed2
func (*X结构_排序文本数组) X取any数组 ¶
func (a *X结构_排序文本数组) X取any数组() []interface{}
X取any数组 将当前数组作为 []interface{} 返回。 md5:f7a2e3459e185314
func (*X结构_排序文本数组) X取值 ¶
func (a *X结构_排序文本数组) X取值(索引 int) (值 string)
X取值通过指定的索引返回值。 如果给定的`index`超出了数组的范围,它将返回一个空字符串。 md5:2465f6b1e3ac2863
func (*X结构_排序文本数组) X取值2 ¶
func (a *X结构_排序文本数组) X取值2(索引 int) (值 string, 成功 bool)
X取值2 函数通过指定的索引返回值。 如果给定的 `index` 超出了数组范围,`found` 将为 false。 md5:ab300cfc0d6dd8ee
func (*X结构_排序文本数组) X取值随机 ¶
func (a *X结构_排序文本数组) X取值随机() (值 string, 成功 bool)
X取值随机 随机从数组中返回一个元素(不进行删除)。 md5:e152d2c5bc15ecd7
func (*X结构_排序文本数组) X取值随机多个 ¶
func (a *X结构_排序文本数组) X取值随机多个(数量 int) []string
X取值随机多个 随机从数组中返回 `size` 个元素(不删除)。 md5:09ad7802f8190e3c
func (*X结构_排序文本数组) X取出前面 ¶
func (a *X结构_排序文本数组) X取出前面() (值 string, 成功 bool)
X取出前面 从数组的开头弹出并返回一个项目。 注意,如果数组为空,`found` 为 false。 md5:68f14002d84594a4
func (*X结构_排序文本数组) X取出前面多个 ¶
func (a *X结构_排序文本数组) X取出前面多个(数量 int) []string
X取出前面多个 从数组开始处弹出并返回 `size` 个元素。 如果给定的 `size` 大于数组的长度,它将返回数组中的所有元素。 请注意,如果给定的 `size` 小于等于 0 或数组为空,它将返回 nil。 md5:3ecbe066336a9849
func (*X结构_排序文本数组) X取出后面 ¶
func (a *X结构_排序文本数组) X取出后面() (值 string, 成功 bool)
X取出后面 从数组的末尾弹出并返回一个元素。 注意,如果数组为空,则 `found` 为 false。 md5:207fa7c7c4a04a10
func (*X结构_排序文本数组) X取出后面多个 ¶
func (a *X结构_排序文本数组) X取出后面多个(数量 int) []string
X取出后面多个 从数组末尾弹出并返回 `size` 个元素。 如果给定的 `size` 大于数组的大小,它将返回数组中的所有元素。 注意,如果给定的 `size` 小于等于 0 或数组为空,它将返回 nil。 md5:4f44f32fbb68fb50
func (*X结构_排序文本数组) X取出随机 ¶
func (a *X结构_排序文本数组) X取出随机() (值 string, 成功 bool)
X取出随机 从数组中随机弹出并返回一个元素。 注意,如果数组为空,`found` 将为 false。 md5:29338267db400401
func (*X结构_排序文本数组) X取出随机多个 ¶
func (a *X结构_排序文本数组) X取出随机多个(数量 int) []string
X取出随机多个 随机地从数组中弹出并返回 `size` 个元素。 如果给定的 `size` 大于数组的大小,它将返回数组的所有元素。 注意,如果给定的 `size` 小于等于 0 或数组为空,它将返回 nil。 md5:9fd270d3d3021d32
func (*X结构_排序文本数组) X取数组 ¶
func (a *X结构_排序文本数组) X取数组() []string
X取数组 返回数组的底层数据。 注意,如果在并发安全的使用情况下,它会返回底层数据的副本,否则返回底层数据的指针。 md5:111cbee45795a58b
func (*X结构_排序文本数组) X取数组并按数量 ¶
func (a *X结构_排序文本数组) X取数组并按数量(起点 int, 数量 ...int) []string
X取数组并按数量 返回数组中指定的一段元素切片。 如果在并发安全的使用场景下,它将返回切片的一个副本;否则返回切片的指针。
如果偏移量(offset)为非负数,序列将从数组的该位置开始。 如果偏移量为负数,序列将从数组末尾向前该距离的位置开始。
如果提供了长度(size)且为正数,那么序列将包含最多这么多元素。 如果数组比指定的长度短,则序列只包含可用的数组元素。 如果长度为负数,则序列将在距离数组末尾该数量的元素处停止。 如果省略长度参数,那么序列将从偏移量开始直到数组末尾的所有元素。
如果切片范围的起始位置超出数组左侧边界,操作将失败。 md5:f87ecd35d1dd7ac8
func (*X结构_排序文本数组) X取数组并按范围 ¶
func (a *X结构_排序文本数组) X取数组并按范围(起点 int, 终点 ...int) []string
X取数组并按范围通过范围选择并返回项目,就像数组[start:end]一样。 请注意,如果在并发安全使用中,它将返回切片的副本;否则返回底层数据的指针。
如果`end`为负数,则偏移量将从数组末尾开始。 如果省略`end`,则序列将包含从`start`到数组结尾的所有内容。 md5:8b71690536bb9ec5
func (*X结构_排序文本数组) X合并 ¶
func (a *X结构_排序文本数组) X合并(数组 interface{}) *X结构_排序文本数组
X合并 将 `array` 合并到当前数组中。 参数 `array` 可以是任何 garray 或切片类型。 X合并 和 Append 的区别在于,Append 只支持特定的切片类型, 而 X合并 支持更多种类的参数类型。 md5:465caccda38e84f8
func (*X结构_排序文本数组) X弃用_Append ¶
func (a *X结构_排序文本数组) X弃用_Append(值s ...string) *X结构_排序文本数组
X弃用_Append 向已排序的数组中添加一个或多个值,数组将始终保持排序状态。 md5:f839b377c2c77f6b
func (*X结构_排序文本数组) X排序递增 ¶
func (a *X结构_排序文本数组) X排序递增() *X结构_排序文本数组
X排序递增 按照递增顺序对数组进行排序。 参数 `reverse` 控制排序方式,如果为真,则按递减顺序排序(默认为递增排序)。 md5:13939809cd029411
func (*X结构_排序文本数组) X是否存在 ¶
func (a *X结构_排序文本数组) X是否存在(值 string) bool
X是否存在 检查值是否存在于数组中。 md5:f209e1f30dd53cb2
func (*X结构_排序文本数组) X是否存在并忽略大小写 ¶
func (a *X结构_排序文本数组) X是否存在并忽略大小写(值 string) bool
X是否存在并忽略大小写 检查数组中是否存在某个值(忽略大小写)。 注意,它内部会遍历整个数组以进行不区分大小写的比较。 md5:faf76a65365aa0ac
func (*X结构_排序文本数组) X查找 ¶
func (a *X结构_排序文本数组) X查找(值 string) (索引 int)
X查找 在数组中搜索 `value`,返回 `value` 的索引, 如果不存在则返回 -1。 md5:787617bfeade8f93
func (*X结构_排序文本数组) X浅拷贝对象 ¶
func (a *X结构_排序文本数组) X浅拷贝对象() (新数组 *X结构_排序文本数组)
X浅拷贝对象 返回一个新的数组,它是当前数组的副本。 md5:52ada4030c562295
func (*X结构_排序文本数组) X深拷贝 ¶
func (a *X结构_排序文本数组) X深拷贝() interface{}
X深拷贝实现当前类型的深拷贝接口。 md5:9cfbcb08109f6ce1
func (*X结构_排序文本数组) X清空 ¶
func (a *X结构_排序文本数组) X清空() *X结构_排序文本数组
X清空 删除当前数组中的所有项目。 md5:3d9c6d68a5719979
func (*X结构_排序文本数组) X统计 ¶
func (a *X结构_排序文本数组) X统计() map[string]int
X统计 计算数组中所有值出现的次数。 md5:95b4772dcb002365
func (*X结构_排序文本数组) X设置数组 ¶
func (a *X结构_排序文本数组) X设置数组(数组 []string) *X结构_排序文本数组
X设置数组 使用给定的 `array` 设置底层切片数组。 md5:160b43a5c0ec752c
func (*X结构_排序文本数组) X设置自动去重 ¶
func (a *X结构_排序文本数组) X设置自动去重(去重 bool) *X结构_排序文本数组
X设置自动去重 将唯一标记设置到数组中, 表示数组不包含任何重复的元素。 它还执行唯一性检查,移除所有重复的项。 md5:52bf11e8153b2459
func (*X结构_排序文本数组) X连接 ¶
func (a *X结构_排序文本数组) X连接(连接符 string) string
X连接 使用字符串 `glue` 连接数组元素。 md5:ec3894b049af1251
func (*X结构_排序文本数组) X遍历 ¶
func (a *X结构_排序文本数组) X遍历(回调函数 func(索引 int, 值 string) bool)
X遍历 是 IteratorAsc 的别名。 md5:1bfdea306db62845
func (*X结构_排序文本数组) X遍历修改 ¶
func (a *X结构_排序文本数组) X遍历修改(回调函数 func(值 string) string) *X结构_排序文本数组
X遍历修改 将用户提供的函数 `f` 应用到数组的每个元素上。 md5:51e35ea7c2c6525c
func (*X结构_排序文本数组) X遍历写锁定 ¶
func (a *X结构_排序文本数组) X遍历写锁定(回调函数 func(数组 []string)) *X结构_排序文本数组
X遍历写锁定 通过回调函数 `f` 实现写入锁定。 md5:d45a130fa9aa0af2
func (*X结构_排序文本数组) X遍历删除 ¶
func (a *X结构_排序文本数组) X遍历删除(回调函数 func(索引 int, 值 string) bool) *X结构_排序文本数组
X遍历删除 遍历数组,并使用自定义回调函数过滤元素。 如果回调函数`filter`返回true,它将从数组中移除该元素,否则不做任何操作并继续遍历。 md5:d33873cfb9f1bb38
func (*X结构_排序文本数组) X遍历升序 ¶
func (a *X结构_排序文本数组) X遍历升序(回调函数 func(索引 int, 值 string) bool)
X遍历升序 遍历数组,按照给定的回调函数 `f` 以升序进行只读访问。如果 `f` 返回 true,则继续遍历;否则停止。 md5:8a125e2dd8982d48
func (*X结构_排序文本数组) X遍历读锁定 ¶
func (a *X结构_排序文本数组) X遍历读锁定(回调函数 func(数组 []string)) *X结构_排序文本数组
X遍历读锁定 通过回调函数 `f` 实现读取锁定。 md5:a45deee1e6f17c88
type X结构_数组 ¶
type X结构_数组 struct {
// contains filtered or unexported fields
}
X结构_数组 是一个功能丰富的 Go 语言数组。 它包含一个并发安全/不安全的开关,应该在初始化时设置,并且不能随后更改。 md5:e0c9364387271f37
func X创建并从数组 ¶
newArrayFrom 创建并返回一个具有给定切片 `array` 的数组。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:abda2f52425c13a3
func X创建并从数组复制 ¶
newArrayFromCopy 从给定切片 `array` 的副本创建并返回一个数组。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:d7ac2661190a4f12
func X创建并按大小 ¶
X创建并按大小 创建并返回一个具有给定大小和容量的数组。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:b667b71edd7dd0a0
func X弃用_NewArray ¶
X弃用_NewArray 是 New 的别名,请查看 New 函数的说明。 md5:aa9968eb61e7efdd
func X弃用_NewFrom ¶
X弃用_NewFrom 是 NewArrayFrom 的别名。 参见 NewArrayFrom。 md5:bd6788065fd84cb7
func X弃用_NewFromCopy ¶
X弃用_NewFromCopy 是 NewArrayFromCopy 的别名。 参考 NewArrayFromCopy 的说明。 md5:5a0cadfeeacb74a6
func (X结构_数组) MarshalJSON ¶
MarshalJSON实现了json.Marshal接口的MarshalJSON方法。 注意,这里不要使用指针作为接收者。 md5:b4f76062b07a5263
func (*X结构_数组) UnmarshalJSON ¶
UnmarshalJSON实现了json.Unmarshal接口的UnmarshalJSON方法。 md5:f6766b88cf3d63c2
func (*X结构_数组) UnmarshalValue ¶
UnmarshalValue 是一个接口实现,用于为数组设置任何类型的数据值。 md5:35211e747ab939ab
func (*X结构_数组) X分割 ¶
X分割 将一个数组分割成多个子数组,每个子数组的大小由 `size` 决定。最后一个子数组可能包含少于 `size` 个元素。 md5:0f1f74ff34633d24
func (*X结构_数组) X删除值一个 ¶
X删除值一个 函数根据值删除一个元素。 如果值在数组中找到,它将返回 true,否则如果未找到则返回 false。 md5:c49c7706ce703d00
func (*X结构_数组) X删除值多个 ¶
func (a *X结构_数组) X删除值多个(值s ...interface{})
X删除值多个 根据`values`移除多个项目。 md5:fbdf68fa6a8cdd26
func (*X结构_数组) X删除所有空值 ¶
X删除所有空值 移除数组中的所有空值。 被认为是空的值包括:0,nil,false,"",切片、映射(map)或通道(channel)的长度为0。 md5:da01f627cd0962db
func (*X结构_数组) X取any数组 ¶
func (a *X结构_数组) X取any数组() []interface{}
X取any数组 将当前数组作为 []interface{} 返回。 md5:f7a2e3459e185314
func (*X结构_数组) X取值2 ¶
X取值2 函数通过指定的索引返回值。 如果给定的 `index` 超出了数组范围,`found` 将为 false。 md5:ab300cfc0d6dd8ee
func (*X结构_数组) X取数组 ¶
func (a *X结构_数组) X取数组() []interface{}
X取数组 返回数组的底层数据。 注意,如果在并发安全的使用情况下,它会返回底层数据的副本,否则返回底层数据的指针。 md5:111cbee45795a58b
func (*X结构_数组) X取数组并按数量 ¶
X取数组并按数量 返回数组中指定的一段元素切片。 如果在并发安全的使用场景下,它将返回切片的一个副本;否则返回切片的指针。
如果偏移量(offset)为非负数,序列将从数组的该位置开始。 如果偏移量为负数,序列将从数组末尾向前该距离的位置开始。
如果提供了长度(size)且为正数,那么序列将包含最多这么多元素。 如果数组比指定的长度短,则序列只包含可用的数组元素。 如果长度为负数,则序列将在距离数组末尾该数量的元素处停止。 如果省略长度参数,那么序列将从偏移量开始直到数组末尾的所有元素。
如果切片范围的起始位置超出数组左侧边界,操作将失败。 md5:f87ecd35d1dd7ac8
func (*X结构_数组) X取数组并按范围 ¶
X取数组并按范围通过范围选择并返回项目,就像数组[start:end]一样。 请注意,如果在并发安全使用中,它将返回切片的副本;否则返回底层数据的指针。
如果`end`为负数,则偏移量将从数组末尾开始。 如果省略`end`,则序列将包含从`start`到数组结尾的所有内容。 md5:8b71690536bb9ec5
func (*X结构_数组) X合并 ¶
X合并 将 `array` 合并到当前数组中。 参数 `array` 可以是任何 garray 或切片类型。 X合并 和 Append 的区别在于,Append 只支持特定的切片类型, 而 X合并 支持更多种类的参数类型。 md5:465caccda38e84f8
func (*X结构_数组) X填满 ¶
X填满 用`value`将数组填充到指定的长度。 如果大小为正数,则在右侧填充数组,如果为负数,则在左侧填充。 如果`size`的绝对值小于或等于数组的长度,则不进行填充。 md5:fbe08b371c540418
func (*X结构_数组) X弃用_Append ¶
X弃用_Append 是 PushRight 的别名,请查看 PushRight 说明。 md5:66b758835bf0db52
func (*X结构_数组) X遍历删除 ¶
X遍历删除 遍历数组,并使用自定义回调函数过滤元素。 如果回调函数`filter`返回true,它将从数组中移除该元素,否则不做任何操作并继续遍历。 md5:d33873cfb9f1bb38
func (*X结构_数组) X遍历升序 ¶
X遍历升序 遍历数组,按照给定的回调函数 `f` 以升序进行只读访问。如果 `f` 返回 true,则继续遍历;否则停止。 md5:8a125e2dd8982d48
type X结构_整数数组 ¶
type X结构_整数数组 struct {
// contains filtered or unexported fields
}
X结构_整数数组 是一个功能丰富的 Go 语言整数数组。 它包含一个并发安全/不安全的开关,应该在初始化时设置并且不能更改。 md5:f21f7e3fb70f9176
func X创建整数并从数组 ¶
X创建整数并从数组 创建并返回一个具有给定切片 `array` 的整数数组。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:3e01caa77a3b2f1d
func X创建整数并从数组复制 ¶
X创建整数并从数组复制 根据给定的切片 `array` 创建并返回一个数组的副本。 参数 `safe` 用于指定是否使用并发安全的数组,默认为 false。 md5:cbbbaea27760e100
func X创建整数并按大小 ¶
X创建整数并按大小 根据给定的大小和容量创建并返回一个数组。 参数 `safe` 用于指定是否在并发安全的情况下使用数组,默认为 false。 md5:62e71c542c3693ae
func (X结构_整数数组) MarshalJSON ¶
MarshalJSON实现了json.Marshal接口的MarshalJSON方法。 注意,这里不要使用指针作为接收者。 md5:b4f76062b07a5263
func (*X结构_整数数组) UnmarshalJSON ¶
UnmarshalJSON实现了json.Unmarshal接口的UnmarshalJSON方法。 md5:f6766b88cf3d63c2
func (*X结构_整数数组) UnmarshalValue ¶
UnmarshalValue 是一个接口实现,用于为数组设置任何类型的数据值。 md5:35211e747ab939ab
func (*X结构_整数数组) X分割 ¶
X分割 将一个数组分割成多个子数组,每个子数组的大小由 `size` 决定。最后一个子数组可能包含少于 `size` 个元素。 md5:0f1f74ff34633d24
func (*X结构_整数数组) X删除 ¶
X删除 函数通过索引移除一个元素。 如果给定的 `index` 超出了数组范围,`found` 将为 false。 md5:feaf958654838c25
func (*X结构_整数数组) X删除值一个 ¶
X删除值一个 函数根据值删除一个元素。 如果值在数组中找到,它将返回 true,否则如果未找到则返回 false。 md5:c49c7706ce703d00
func (*X结构_整数数组) X取any数组 ¶
func (a *X结构_整数数组) X取any数组() []interface{}
X取any数组 将当前数组作为 []interface{} 返回。 md5:f7a2e3459e185314
func (*X结构_整数数组) X取值2 ¶
X取值2 函数通过指定的索引返回值。 如果给定的 `index` 超出了数组范围,`found` 将为 false。 md5:ab300cfc0d6dd8ee
func (*X结构_整数数组) X取出前面多个 ¶
X取出前面多个 从数组开始处弹出并返回 `size` 个元素。 如果给定的 `size` 大于数组的长度,它将返回数组中的所有元素。 请注意,如果给定的 `size` 小于等于 0 或数组为空,它将返回 nil。 md5:3ecbe066336a9849
func (*X结构_整数数组) X取出后面多个 ¶
X取出后面多个 从数组末尾弹出并返回 `size` 个元素。 如果给定的 `size` 大于数组的大小,它将返回数组中的所有元素。 注意,如果给定的 `size` 小于等于 0 或数组为空,它将返回 nil。 md5:4f44f32fbb68fb50
func (*X结构_整数数组) X取出随机多个 ¶
X取出随机多个 随机地从数组中弹出并返回 `size` 个元素。 如果给定的 `size` 大于数组的大小,它将返回数组的所有元素。 注意,如果给定的 `size` 小于等于 0 或数组为空,它将返回 nil。 md5:9fd270d3d3021d32
func (*X结构_整数数组) X取数组 ¶
X取数组 返回数组的底层数据。 注意,如果在并发安全的使用情况下,它会返回底层数据的副本,否则返回底层数据的指针。 md5:111cbee45795a58b
func (*X结构_整数数组) X取数组并按数量 ¶
X取数组并按数量 返回数组中指定的一段元素切片。 如果在并发安全的使用场景下,它将返回切片的一个副本;否则返回切片的指针。
如果偏移量(offset)为非负数,序列将从数组的该位置开始。 如果偏移量为负数,序列将从数组末尾向前该距离的位置开始。
如果提供了长度(size)且为正数,那么序列将包含最多这么多元素。 如果数组比指定的长度短,则序列只包含可用的数组元素。 如果长度为负数,则序列将在距离数组末尾该数量的元素处停止。 如果省略长度参数,那么序列将从偏移量开始直到数组末尾的所有元素。
如果切片范围的起始位置超出数组左侧边界,操作将失败。 md5:f87ecd35d1dd7ac8
func (*X结构_整数数组) X取数组并按范围 ¶
X取数组并按范围通过范围选择并返回项目,就像数组[start:end]一样。 请注意,如果在并发安全使用中,它将返回切片的副本;否则返回底层数据的指针。
如果`end`为负数,则偏移量将从数组末尾开始。 如果省略`end`,则序列将包含从`start`到数组结尾的所有内容。 md5:8b71690536bb9ec5
func (*X结构_整数数组) X合并 ¶
X合并 将 `array` 合并到当前数组中。 参数 `array` 可以是任何 garray 或切片类型。 X合并 和 Append 的区别在于,Append 只支持特定的切片类型, 而 X合并 支持更多种类的参数类型。 md5:465caccda38e84f8
func (*X结构_整数数组) X填满 ¶
X填满 用`value`将数组填充到指定的长度。 如果大小为正数,则在右侧填充数组,如果为负数,则在左侧填充。 如果`size`的绝对值小于或等于数组的长度,则不进行填充。 md5:fbe08b371c540418
func (*X结构_整数数组) X弃用_Append ¶
X弃用_Append 是 PushRight 的别名,详情请参阅 PushRight。 md5:2f083a022f7fd9c3
func (*X结构_整数数组) X深拷贝 ¶
func (a *X结构_整数数组) X深拷贝() interface{}
X深拷贝实现当前类型的深拷贝接口。 md5:9cfbcb08109f6ce1
func (*X结构_整数数组) X遍历删除 ¶
X遍历删除 遍历数组,并使用自定义回调函数过滤元素。 如果回调函数`filter`返回true,它将从数组中移除该元素,否则不做任何操作并继续遍历。 md5:d33873cfb9f1bb38
func (*X结构_整数数组) X遍历升序 ¶
X遍历升序 遍历数组,按照给定的回调函数 `f` 以升序进行只读访问。如果 `f` 返回 true,则继续遍历;否则停止。 md5:8a125e2dd8982d48
type X结构_文本数组 ¶
type X结构_文本数组 struct {
// contains filtered or unexported fields
}
X结构_文本数组 是一个具有丰富功能的 Go 语言字符串数组。 它包含一个并发安全/不安全的开关,该开关应在初始化时设置,并且之后不能更改。 md5:60bf9d0fe402df8a
func X创建文本并从数组 ¶
X创建文本并从数组 根据给定的切片 `array` 创建并返回一个数组。 参数 `safe` 用于指定是否使用并发安全的数组,默认为 false。 md5:719d22a529b420db
func X创建文本并从数组复制 ¶
X创建文本并从数组复制 根据给定切片 `array` 的副本创建并返回一个数组。 参数 `safe` 用于指定是否在并发安全环境下使用数组,默认为 false。 md5:71bd55b1c0df65be
func X创建文本并按大小 ¶
X创建文本并按大小 创建并返回一个给定大小和容量的数组。 参数 `safe` 用于指定是否在并发安全模式下使用数组,默认为 false。 md5:d419c5b3ffb2a682
func (X结构_文本数组) MarshalJSON ¶
MarshalJSON实现了json.Marshal接口的MarshalJSON方法。 注意,这里不要使用指针作为接收者。 md5:b4f76062b07a5263
func (*X结构_文本数组) UnmarshalJSON ¶
UnmarshalJSON实现了json.Unmarshal接口的UnmarshalJSON方法。 md5:f6766b88cf3d63c2
func (*X结构_文本数组) UnmarshalValue ¶
UnmarshalValue 是一个接口实现,用于为数组设置任何类型的数据值。 md5:35211e747ab939ab
func (*X结构_文本数组) X分割 ¶
X分割 将一个数组分割成多个子数组,每个子数组的大小由 `size` 决定。最后一个子数组可能包含少于 `size` 个元素。 md5:0f1f74ff34633d24
func (*X结构_文本数组) X删除 ¶
X删除 函数通过索引移除一个元素。 如果给定的 `index` 超出了数组范围,`found` 将为 false。 md5:feaf958654838c25
func (*X结构_文本数组) X删除值一个 ¶
X删除值一个 函数根据值删除一个元素。 如果值在数组中找到,它将返回 true,否则如果未找到则返回 false。 md5:c49c7706ce703d00
func (*X结构_文本数组) X取any数组 ¶
func (a *X结构_文本数组) X取any数组() []interface{}
X取any数组 将当前数组作为 []interface{} 返回。 md5:f7a2e3459e185314
func (*X结构_文本数组) X取值2 ¶
X取值2 函数通过指定的索引返回值。 如果给定的 `index` 超出了数组范围,`found` 将为 false。 md5:ab300cfc0d6dd8ee
func (*X结构_文本数组) X取出前面多个 ¶
X取出前面多个 从数组开始处弹出并返回 `size` 个元素。 如果给定的 `size` 大于数组的长度,它将返回数组中的所有元素。 请注意,如果给定的 `size` 小于等于 0 或数组为空,它将返回 nil。 md5:3ecbe066336a9849
func (*X结构_文本数组) X取出后面多个 ¶
X取出后面多个 从数组末尾弹出并返回 `size` 个元素。 如果给定的 `size` 大于数组的大小,它将返回数组中的所有元素。 注意,如果给定的 `size` 小于等于 0 或数组为空,它将返回 nil。 md5:4f44f32fbb68fb50
func (*X结构_文本数组) X取出随机多个 ¶
X取出随机多个 随机地从数组中弹出并返回 `size` 个元素。 如果给定的 `size` 大于数组的大小,它将返回数组的所有元素。 注意,如果给定的 `size` 小于等于 0 或数组为空,它将返回 nil。 md5:9fd270d3d3021d32
func (*X结构_文本数组) X取数组 ¶
X取数组 返回数组的底层数据。 注意,如果在并发安全的使用情况下,它会返回底层数据的副本,否则返回底层数据的指针。 md5:111cbee45795a58b
func (*X结构_文本数组) X取数组并按数量 ¶
X取数组并按数量 返回数组中指定的一段元素切片。 如果在并发安全的使用场景下,它将返回切片的一个副本;否则返回切片的指针。
如果偏移量(offset)为非负数,序列将从数组的该位置开始。 如果偏移量为负数,序列将从数组末尾向前该距离的位置开始。
如果提供了长度(size)且为正数,那么序列将包含最多这么多元素。 如果数组比指定的长度短,则序列只包含可用的数组元素。 如果长度为负数,则序列将在距离数组末尾该数量的元素处停止。 如果省略长度参数,那么序列将从偏移量开始直到数组末尾的所有元素。
如果切片范围的起始位置超出数组左侧边界,操作将失败。 md5:f87ecd35d1dd7ac8
func (*X结构_文本数组) X取数组并按范围 ¶
X取数组并按范围通过范围选择并返回项目,就像数组[start:end]一样。 请注意,如果在并发安全使用中,它将返回切片的副本;否则返回底层数据的指针。
如果`end`为负数,则偏移量将从数组末尾开始。 如果省略`end`,则序列将包含从`start`到数组结尾的所有内容。 md5:8b71690536bb9ec5
func (*X结构_文本数组) X合并 ¶
X合并 将 `array` 合并到当前数组中。 参数 `array` 可以是任何 garray 或切片类型。 X合并 和 Append 的区别在于,Append 只支持特定的切片类型, 而 X合并 支持更多种类的参数类型。 md5:465caccda38e84f8
func (*X结构_文本数组) X填满 ¶
X填满 用`value`将数组填充到指定的长度。 如果大小为正数,则在右侧填充数组,如果为负数,则在左侧填充。 如果`size`的绝对值小于或等于数组的长度,则不进行填充。 md5:fbe08b371c540418
func (*X结构_文本数组) X弃用_Append ¶
X弃用_Append 是 PushRight 的别名,详情请参阅 PushRight。 md5:2f083a022f7fd9c3
func (*X结构_文本数组) X排序递增 ¶
X排序递增 对数组进行升序排序。 参数 `reverse` 控制排序方式,如果为 true,则降序排列(默认为升序)。 md5:35d4650a0f563ccf
func (*X结构_文本数组) X是否存在并忽略大小写 ¶
X是否存在并忽略大小写 检查数组中是否存在某个值(忽略大小写)。 注意,它内部会遍历整个数组以进行不区分大小写的比较。 md5:faf76a65365aa0ac
func (*X结构_文本数组) X深拷贝 ¶
func (a *X结构_文本数组) X深拷贝() interface{}
X深拷贝实现当前类型的深拷贝接口。 md5:9cfbcb08109f6ce1
func (*X结构_文本数组) X遍历删除 ¶
X遍历删除 遍历数组,并使用自定义回调函数过滤元素。 如果回调函数`filter`返回true,它将从数组中移除该元素,否则不做任何操作并继续遍历。 md5:d33873cfb9f1bb38
func (*X结构_文本数组) X遍历升序 ¶
X遍历升序 遍历数组,按照给定的回调函数 `f` 以升序进行只读访问。如果 `f` 返回 true,则继续遍历;否则停止。 md5:8a125e2dd8982d48