Documentation ¶
Overview ¶
并发安全的数组.
Index ¶
- type Array
- func (a *Array) Append(value interface{})
- func (a *Array) Clear()
- func (a *Array) Get(index int) interface{}
- func (a *Array) Insert(index int, value interface{})
- func (a *Array) Len() int
- func (a *Array) LockFunc(f func(array []interface{}))
- func (a *Array) RLockFunc(f func(array []interface{}))
- func (a *Array) Remove(index int)
- func (a *Array) Set(index int, value interface{})
- func (a *Array) Slice() []interface{}
- type IntArray
- func (a *IntArray) Append(value int)
- func (a *IntArray) Clear()
- func (a *IntArray) Get(index int) int
- func (a *IntArray) Insert(index int, value int)
- func (a *IntArray) Len() int
- func (a *IntArray) LockFunc(f func(array []int))
- func (a *IntArray) RLockFunc(f func(array []int))
- func (a *IntArray) Remove(index int)
- func (a *IntArray) Search(value int) int
- func (a *IntArray) Set(index int, value int)
- func (a *IntArray) Slice() []int
- type SortedArray
- func (a *SortedArray) Add(value interface{})
- func (a *SortedArray) Clear()
- func (a *SortedArray) Get(index int) interface{}
- func (a *SortedArray) Len() int
- func (a *SortedArray) LockFunc(f func(array []interface{}))
- func (a *SortedArray) RLockFunc(f func(array []interface{}))
- func (a *SortedArray) Remove(index int)
- func (a *SortedArray) Search(value interface{}) (int, int)
- func (a *SortedArray) SetUnique(unique bool)
- func (a *SortedArray) Slice() []interface{}
- type SortedIntArray
- func (a *SortedIntArray) Add(value int)
- func (a *SortedIntArray) Clear()
- func (a *SortedIntArray) Get(index int) int
- func (a *SortedIntArray) Len() int
- func (a *SortedIntArray) LockFunc(f func(array []int))
- func (a *SortedIntArray) RLockFunc(f func(array []int))
- func (a *SortedIntArray) Remove(index int)
- func (a *SortedIntArray) Search(value int) (int, int)
- func (a *SortedIntArray) SetUnique(unique bool)
- func (a *SortedIntArray) Slice() []int
- type SortedStringArray
- func (a *SortedStringArray) Add(value string)
- func (a *SortedStringArray) Clear()
- func (a *SortedStringArray) Get(index int) string
- func (a *SortedStringArray) Len() int
- func (a *SortedStringArray) LockFunc(f func(array []string))
- func (a *SortedStringArray) RLockFunc(f func(array []string))
- func (a *SortedStringArray) Remove(index int)
- func (a *SortedStringArray) Search(value string) (int, int)
- func (a *SortedStringArray) SetUnique(unique bool)
- func (a *SortedStringArray) Slice() []string
- type StringArray
- func (a *StringArray) Append(value string)
- func (a *StringArray) Clear()
- func (a *StringArray) Get(index int) string
- func (a *StringArray) Insert(index int, value string)
- func (a *StringArray) Len() int
- func (a *StringArray) LockFunc(f func(array []string))
- func (a *StringArray) RLockFunc(f func(array []string))
- func (a *StringArray) Remove(index int)
- func (a *StringArray) Search(value string) int
- func (a *StringArray) Set(index int, value string)
- func (a *StringArray) Slice() []string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Array ¶
type Array struct {
// contains filtered or unexported fields
}
type IntArray ¶
type IntArray struct {
// contains filtered or unexported fields
}
func NewIntArray ¶
type SortedArray ¶
type SortedArray struct {
// contains filtered or unexported fields
}
默认按照从低到高进行排序
func NewSortedArray ¶
func NewSortedArray(size int, cap int, compareFunc func(v1, v2 interface{}) int) *SortedArray
func (*SortedArray) LockFunc ¶
func (a *SortedArray) LockFunc(f func(array []interface{}))
使用自定义方法执行加锁修改操作
func (*SortedArray) RLockFunc ¶
func (a *SortedArray) RLockFunc(f func(array []interface{}))
使用自定义方法执行加锁读取操作
func (*SortedArray) Search ¶
func (a *SortedArray) Search(value interface{}) (int, int)
查找指定数值的索引位置,返回索引位置(具体匹配位置或者最后对比位置)及查找结果
type SortedIntArray ¶
type SortedIntArray struct {
// contains filtered or unexported fields
}
默认按照从低到高进行排序
func NewSortedIntArray ¶
func NewSortedIntArray(size int, cap ...int) *SortedIntArray
func (*SortedIntArray) LockFunc ¶
func (a *SortedIntArray) LockFunc(f func(array []int))
使用自定义方法执行加锁修改操作
func (*SortedIntArray) RLockFunc ¶
func (a *SortedIntArray) RLockFunc(f func(array []int))
使用自定义方法执行加锁读取操作
type SortedStringArray ¶
type SortedStringArray struct {
// contains filtered or unexported fields
}
默认按照从低到高进行排序
func NewSortedStringArray ¶
func NewSortedStringArray(size int, cap ...int) *SortedStringArray
func (*SortedStringArray) Get ¶
func (a *SortedStringArray) Get(index int) string
获取指定索引的数据项, 调用方注意判断数组边界
func (*SortedStringArray) LockFunc ¶
func (a *SortedStringArray) LockFunc(f func(array []string))
使用自定义方法执行加锁修改操作
func (*SortedStringArray) RLockFunc ¶
func (a *SortedStringArray) RLockFunc(f func(array []string))
使用自定义方法执行加锁读取操作
func (*SortedStringArray) Remove ¶
func (a *SortedStringArray) Remove(index int)
删除指定索引的数据项, 调用方注意判断数组边界
type StringArray ¶
type StringArray struct {
// contains filtered or unexported fields
}
func NewStringArray ¶
func NewStringArray(size int, cap ...int) *StringArray
func (*StringArray) Insert ¶
func (a *StringArray) Insert(index int, value string)
在当前索引位置前插入一个数据项, 调用方注意判断数组边界
func (*StringArray) LockFunc ¶
func (a *StringArray) LockFunc(f func(array []string))
使用自定义方法执行加锁修改操作
func (*StringArray) RLockFunc ¶
func (a *StringArray) RLockFunc(f func(array []string))
使用自定义方法执行加锁读取操作
func (*StringArray) Search ¶
func (a *StringArray) Search(value string) int
查找指定数值的索引位置,返回索引位置,如果查找不到则返回-1
func (*StringArray) Set ¶
func (a *StringArray) Set(index int, value string)
设置指定索引的数据项, 调用方注意判断数组边界
Click to show internal directories.
Click to hide internal directories.