gf: github.com/johng-cn/gf/g/container/gmap Index | Files

package gmap

import "github.com/johng-cn/gf/g/container/gmap"

Package gmap provides kinds of concurrent-safe(alternative) maps. 并发安全的哈希MAP.

Index

Package Files

gmap.go gmap_int_bool_map.go gmap_int_int_map.go gmap_int_interface_map.go gmap_int_string_map.go gmap_interface_interface_map.go gmap_string_bool_map.go gmap_string_int_map.go gmap_string_interface_map.go gmap_string_string_map.go

type IntBoolMap Uses

type IntBoolMap struct {
    // contains filtered or unexported fields
}

func NewIntBoolMap Uses

func NewIntBoolMap(safe ...bool) *IntBoolMap

func (*IntBoolMap) BatchRemove Uses

func (this *IntBoolMap) BatchRemove(keys []int)

批量删除键值对

func (*IntBoolMap) BatchSet Uses

func (this *IntBoolMap) BatchSet(m map[int]bool)

批量设置键值对

func (*IntBoolMap) Clear Uses

func (this *IntBoolMap) Clear()

清空哈希表

func (*IntBoolMap) Clone Uses

func (this *IntBoolMap) Clone() map[int]bool

哈希表克隆

func (*IntBoolMap) Contains Uses

func (this *IntBoolMap) Contains(key int) bool

是否存在某个键

func (*IntBoolMap) Get Uses

func (this *IntBoolMap) Get(key int) bool

获取键值

func (*IntBoolMap) GetOrSet Uses

func (this *IntBoolMap) GetOrSet(key int, value bool) bool

当键名存在时返回其键值,否则写入指定的键值

func (*IntBoolMap) GetOrSetFunc Uses

func (this *IntBoolMap) GetOrSetFunc(key int, f func() bool) bool

当键名存在时返回其键值,否则写入指定的键值,键值由指定的函数生成

func (*IntBoolMap) GetOrSetFuncLock Uses

func (this *IntBoolMap) GetOrSetFuncLock(key int, f func() bool) bool

与GetOrSetFunc不同的是,f是在写锁机制内执行

func (*IntBoolMap) IsEmpty Uses

func (this *IntBoolMap) IsEmpty() bool

哈希表是否为空

func (*IntBoolMap) Iterator Uses

func (this *IntBoolMap) Iterator(f func(k int, v bool) bool)

给定回调函数对原始内容进行遍历,回调函数返回true表示继续遍历,否则停止遍历

func (*IntBoolMap) Keys Uses

func (this *IntBoolMap) Keys() []int

返回键列表

func (*IntBoolMap) LockFunc Uses

func (this *IntBoolMap) LockFunc(f func(m map[int]bool))

并发安全锁操作,使用自定义方法执行加锁修改操作

func (*IntBoolMap) RLockFunc Uses

func (this *IntBoolMap) RLockFunc(f func(m map[int]bool))

并发安全锁操作,使用自定义方法执行加锁读取操作

func (*IntBoolMap) Remove Uses

func (this *IntBoolMap) Remove(key int) bool

返回对应的键值,并删除该键值

func (*IntBoolMap) Set Uses

func (this *IntBoolMap) Set(key int, val bool)

设置键值对

func (*IntBoolMap) SetIfNotExist Uses

func (this *IntBoolMap) SetIfNotExist(key int, value bool) bool

当键名不存在时写入,并返回true;否则返回false。

func (*IntBoolMap) Size Uses

func (this *IntBoolMap) Size() int

哈希表大小

type IntIntMap Uses

type IntIntMap struct {
    // contains filtered or unexported fields
}

func NewIntIntMap Uses

func NewIntIntMap(safe ...bool) *IntIntMap

func (*IntIntMap) BatchRemove Uses

func (this *IntIntMap) BatchRemove(keys []int)

批量删除键值对

func (*IntIntMap) BatchSet Uses

func (this *IntIntMap) BatchSet(m map[int]int)

批量设置键值对

func (*IntIntMap) Clear Uses

func (this *IntIntMap) Clear()

清空哈希表

func (*IntIntMap) Clone Uses

func (this *IntIntMap) Clone() map[int]int

哈希表克隆

func (*IntIntMap) Contains Uses

func (this *IntIntMap) Contains(key int) bool

是否存在某个键

func (*IntIntMap) Get Uses

func (this *IntIntMap) Get(key int) int

获取键值

func (*IntIntMap) GetOrSet Uses

func (this *IntIntMap) GetOrSet(key int, value int) int

当键名存在时返回其键值,否则写入指定的键值

func (*IntIntMap) GetOrSetFunc Uses

func (this *IntIntMap) GetOrSetFunc(key int, f func() int) int

当键名存在时返回其键值,否则写入指定的键值,键值由指定的函数生成

func (*IntIntMap) GetOrSetFuncLock Uses

func (this *IntIntMap) GetOrSetFuncLock(key int, f func() int) int

与GetOrSetFunc不同的是,f是在写锁机制内执行

func (*IntIntMap) IsEmpty Uses

func (this *IntIntMap) IsEmpty() bool

哈希表是否为空

func (*IntIntMap) Iterator Uses

func (this *IntIntMap) Iterator(f func(k int, v int) bool)

给定回调函数对原始内容进行遍历,回调函数返回true表示继续遍历,否则停止遍历

func (*IntIntMap) Keys Uses

func (this *IntIntMap) Keys() []int

返回键列表

func (*IntIntMap) LockFunc Uses

func (this *IntIntMap) LockFunc(f func(m map[int]int))

并发安全锁操作,使用自定义方法执行加锁修改操作

func (*IntIntMap) RLockFunc Uses

func (this *IntIntMap) RLockFunc(f func(m map[int]int))

并发安全锁操作,使用自定义方法执行加锁读取操作

func (*IntIntMap) Remove Uses

func (this *IntIntMap) Remove(key int) int

返回对应的键值,并删除该键值

func (*IntIntMap) Set Uses

func (this *IntIntMap) Set(key int, val int)

设置键值对

func (*IntIntMap) SetIfNotExist Uses

func (this *IntIntMap) SetIfNotExist(key int, value int) bool

当键名不存在时写入,并返回true;否则返回false。

func (*IntIntMap) Size Uses

func (this *IntIntMap) Size() int

哈希表大小

func (*IntIntMap) Values Uses

func (this *IntIntMap) Values() []int

返回值列表(注意是随机排序)

type IntInterfaceMap Uses

type IntInterfaceMap struct {
    // contains filtered or unexported fields
}

func NewIntInterfaceMap Uses

func NewIntInterfaceMap(safe ...bool) *IntInterfaceMap

func (*IntInterfaceMap) BatchRemove Uses

func (this *IntInterfaceMap) BatchRemove(keys []int)

批量删除键值对

func (*IntInterfaceMap) BatchSet Uses

func (this *IntInterfaceMap) BatchSet(m map[int]interface{})

批量设置键值对

func (*IntInterfaceMap) Clear Uses

func (this *IntInterfaceMap) Clear()

清空哈希表

func (*IntInterfaceMap) Clone Uses

func (this *IntInterfaceMap) Clone() map[int]interface{}

哈希表克隆

func (*IntInterfaceMap) Contains Uses

func (this *IntInterfaceMap) Contains(key int) bool

是否存在某个键

func (*IntInterfaceMap) Get Uses

func (this *IntInterfaceMap) Get(key int) interface{}

获取键值

func (*IntInterfaceMap) GetOrSet Uses

func (this *IntInterfaceMap) GetOrSet(key int, value interface{}) interface{}

当键名存在时返回其键值,否则写入指定的键值

func (*IntInterfaceMap) GetOrSetFunc Uses

func (this *IntInterfaceMap) GetOrSetFunc(key int, f func() interface{}) interface{}

当键名存在时返回其键值,否则写入指定的键值,键值由指定的函数生成

func (*IntInterfaceMap) GetOrSetFuncLock Uses

func (this *IntInterfaceMap) GetOrSetFuncLock(key int, f func() interface{}) interface{}

与GetOrSetFunc不同的是,f是在写锁机制内执行

func (*IntInterfaceMap) IsEmpty Uses

func (this *IntInterfaceMap) IsEmpty() bool

哈希表是否为空

func (*IntInterfaceMap) Iterator Uses

func (this *IntInterfaceMap) Iterator(f func(k int, v interface{}) bool)

给定回调函数对原始内容进行遍历,回调函数返回true表示继续遍历,否则停止遍历

func (*IntInterfaceMap) Keys Uses

func (this *IntInterfaceMap) Keys() []int

返回键列表

func (*IntInterfaceMap) LockFunc Uses

func (this *IntInterfaceMap) LockFunc(f func(m map[int]interface{}))

并发安全锁操作,使用自定义方法执行加锁修改操作

func (*IntInterfaceMap) RLockFunc Uses

func (this *IntInterfaceMap) RLockFunc(f func(m map[int]interface{}))

并发安全锁操作,使用自定义方法执行加锁读取操作

func (*IntInterfaceMap) Remove Uses

func (this *IntInterfaceMap) Remove(key int) interface{}

返回对应的键值,并删除该键值

func (*IntInterfaceMap) Set Uses

func (this *IntInterfaceMap) Set(key int, val interface{})

设置键值对

func (*IntInterfaceMap) SetIfNotExist Uses

func (this *IntInterfaceMap) SetIfNotExist(key int, value interface{}) bool

当键名不存在时写入,并返回true;否则返回false。

func (*IntInterfaceMap) Size Uses

func (this *IntInterfaceMap) Size() int

哈希表大小

func (*IntInterfaceMap) Values Uses

func (this *IntInterfaceMap) Values() []interface{}

返回值列表(注意是随机排序)

type IntStringMap Uses

type IntStringMap struct {
    // contains filtered or unexported fields
}

func NewIntStringMap Uses

func NewIntStringMap(safe ...bool) *IntStringMap

func (*IntStringMap) BatchRemove Uses

func (this *IntStringMap) BatchRemove(keys []int)

批量删除键值对

func (*IntStringMap) BatchSet Uses

func (this *IntStringMap) BatchSet(m map[int]string)

批量设置键值对

func (*IntStringMap) Clear Uses

func (this *IntStringMap) Clear()

清空哈希表

func (*IntStringMap) Clone Uses

func (this *IntStringMap) Clone() map[int]string

哈希表克隆

func (*IntStringMap) Contains Uses

func (this *IntStringMap) Contains(key int) bool

是否存在某个键

func (*IntStringMap) Get Uses

func (this *IntStringMap) Get(key int) string

获取键值

func (*IntStringMap) GetOrSet Uses

func (this *IntStringMap) GetOrSet(key int, value string) string

当键名存在时返回其键值,否则写入指定的键值

func (*IntStringMap) GetOrSetFunc Uses

func (this *IntStringMap) GetOrSetFunc(key int, f func() string) string

当键名存在时返回其键值,否则写入指定的键值,键值由指定的函数生成

func (*IntStringMap) GetOrSetFuncLock Uses

func (this *IntStringMap) GetOrSetFuncLock(key int, f func() string) string

与GetOrSetFunc不同的是,f是在写锁机制内执行

func (*IntStringMap) IsEmpty Uses

func (this *IntStringMap) IsEmpty() bool

哈希表是否为空

func (*IntStringMap) Iterator Uses

func (this *IntStringMap) Iterator(f func(k int, v string) bool)

给定回调函数对原始内容进行遍历,回调函数返回true表示继续遍历,否则停止遍历

func (*IntStringMap) Keys Uses

func (this *IntStringMap) Keys() []int

返回键列表

func (*IntStringMap) LockFunc Uses

func (this *IntStringMap) LockFunc(f func(m map[int]string))

并发安全锁操作,使用自定义方法执行加锁修改操作

func (*IntStringMap) RLockFunc Uses

func (this *IntStringMap) RLockFunc(f func(m map[int]string))

并发安全锁操作,使用自定义方法执行加锁读取操作

func (*IntStringMap) Remove Uses

func (this *IntStringMap) Remove(key int) string

返回对应的键值,并删除该键值

func (*IntStringMap) Set Uses

func (this *IntStringMap) Set(key int, val string)

设置键值对

func (*IntStringMap) SetIfNotExist Uses

func (this *IntStringMap) SetIfNotExist(key int, value string) bool

当键名不存在时写入,并返回true;否则返回false。

func (*IntStringMap) Size Uses

func (this *IntStringMap) Size() int

哈希表大小

func (*IntStringMap) Values Uses

func (this *IntStringMap) Values() []string

返回值列表(注意是随机排序)

type InterfaceInterfaceMap Uses

type InterfaceInterfaceMap struct {
    // contains filtered or unexported fields
}

func NewInterfaceInterfaceMap Uses

func NewInterfaceInterfaceMap(safe ...bool) *InterfaceInterfaceMap

func (*InterfaceInterfaceMap) BatchRemove Uses

func (this *InterfaceInterfaceMap) BatchRemove(keys []interface{})

批量删除键值对

func (*InterfaceInterfaceMap) BatchSet Uses

func (this *InterfaceInterfaceMap) BatchSet(m map[interface{}]interface{})

批量设置键值对

func (*InterfaceInterfaceMap) Clear Uses

func (this *InterfaceInterfaceMap) Clear()

清空哈希表

func (*InterfaceInterfaceMap) Clone Uses

func (this *InterfaceInterfaceMap) Clone() map[interface{}]interface{}

哈希表克隆

func (*InterfaceInterfaceMap) Contains Uses

func (this *InterfaceInterfaceMap) Contains(key interface{}) bool

是否存在某个键

func (*InterfaceInterfaceMap) Get Uses

func (this *InterfaceInterfaceMap) Get(key interface{}) interface{}

获取键值

func (*InterfaceInterfaceMap) GetOrSet Uses

func (this *InterfaceInterfaceMap) GetOrSet(key interface{}, value interface{}) interface{}

当键名存在时返回其键值,否则写入指定的键值

func (*InterfaceInterfaceMap) GetOrSetFunc Uses

func (this *InterfaceInterfaceMap) GetOrSetFunc(key interface{}, f func() interface{}) interface{}

当键名存在时返回其键值,否则写入指定的键值,键值由指定的函数生成

func (*InterfaceInterfaceMap) GetOrSetFuncLock Uses

func (this *InterfaceInterfaceMap) GetOrSetFuncLock(key interface{}, f func() interface{}) interface{}

与GetOrSetFunc不同的是,f是在写锁机制内执行

func (*InterfaceInterfaceMap) IsEmpty Uses

func (this *InterfaceInterfaceMap) IsEmpty() bool

哈希表是否为空

func (*InterfaceInterfaceMap) Iterator Uses

func (this *InterfaceInterfaceMap) Iterator(f func(k interface{}, v interface{}) bool)

给定回调函数对原始内容进行遍历,回调函数返回true表示继续遍历,否则停止遍历

func (*InterfaceInterfaceMap) Keys Uses

func (this *InterfaceInterfaceMap) Keys() []interface{}

返回键列表

func (*InterfaceInterfaceMap) LockFunc Uses

func (this *InterfaceInterfaceMap) LockFunc(f func(m map[interface{}]interface{}))

并发安全锁操作,使用自定义方法执行加锁修改操作

func (*InterfaceInterfaceMap) RLockFunc Uses

func (this *InterfaceInterfaceMap) RLockFunc(f func(m map[interface{}]interface{}))

并发安全锁操作,使用自定义方法执行加锁读取操作

func (*InterfaceInterfaceMap) Remove Uses

func (this *InterfaceInterfaceMap) Remove(key interface{}) interface{}

返回对应的键值,并删除该键值

func (*InterfaceInterfaceMap) Set Uses

func (this *InterfaceInterfaceMap) Set(key interface{}, val interface{})

设置键值对

func (*InterfaceInterfaceMap) SetIfNotExist Uses

func (this *InterfaceInterfaceMap) SetIfNotExist(key interface{}, value interface{}) bool

当键名不存在时写入,并返回true;否则返回false。

func (*InterfaceInterfaceMap) Size Uses

func (this *InterfaceInterfaceMap) Size() int

哈希表大小

func (*InterfaceInterfaceMap) Values Uses

func (this *InterfaceInterfaceMap) Values() []interface{}

返回值列表(注意是随机排序)

type Map Uses

type Map = InterfaceInterfaceMap

默认的Map对象其实就是InterfaceInterfaceMap的别名。 注意 1、这个Map是所有并发安全Map中效率最低的,如果对效率要求比较高的场合,请合理选择对应数据类型的Map; 2、这个Map的优点是使用简便,由于键值都是interface{}类型,因此对键值的数据类型要求不高; 3、底层实现比较类似于sync.Map;

func New Uses

func New(safe ...bool) *Map

type StringBoolMap Uses

type StringBoolMap struct {
    // contains filtered or unexported fields
}

func NewStringBoolMap Uses

func NewStringBoolMap(safe ...bool) *StringBoolMap

func (*StringBoolMap) BatchRemove Uses

func (this *StringBoolMap) BatchRemove(keys []string)

批量删除键值对

func (*StringBoolMap) BatchSet Uses

func (this *StringBoolMap) BatchSet(m map[string]bool)

批量设置键值对

func (*StringBoolMap) Clear Uses

func (this *StringBoolMap) Clear()

清空哈希表

func (*StringBoolMap) Clone Uses

func (this *StringBoolMap) Clone() map[string]bool

哈希表克隆

func (*StringBoolMap) Contains Uses

func (this *StringBoolMap) Contains(key string) bool

是否存在某个键

func (*StringBoolMap) Get Uses

func (this *StringBoolMap) Get(key string) bool

获取键值

func (*StringBoolMap) GetOrSet Uses

func (this *StringBoolMap) GetOrSet(key string, value bool) bool

当键名存在时返回其键值,否则写入指定的键值

func (*StringBoolMap) GetOrSetFunc Uses

func (this *StringBoolMap) GetOrSetFunc(key string, f func() bool) bool

当键名存在时返回其键值,否则写入指定的键值,键值由指定的函数生成

func (*StringBoolMap) GetOrSetFuncLock Uses

func (this *StringBoolMap) GetOrSetFuncLock(key string, f func() bool) bool

与GetOrSetFunc不同的是,f是在写锁机制内执行

func (*StringBoolMap) IsEmpty Uses

func (this *StringBoolMap) IsEmpty() bool

哈希表是否为空

func (*StringBoolMap) Iterator Uses

func (this *StringBoolMap) Iterator(f func(k string, v bool) bool)

给定回调函数对原始内容进行遍历,回调函数返回true表示继续遍历,否则停止遍历

func (*StringBoolMap) Keys Uses

func (this *StringBoolMap) Keys() []string

返回键列表

func (*StringBoolMap) LockFunc Uses

func (this *StringBoolMap) LockFunc(f func(m map[string]bool))

并发安全锁操作,使用自定义方法执行加锁修改操作

func (*StringBoolMap) RLockFunc Uses

func (this *StringBoolMap) RLockFunc(f func(m map[string]bool))

并发安全锁操作,使用自定义方法执行加锁读取操作

func (*StringBoolMap) Remove Uses

func (this *StringBoolMap) Remove(key string) bool

返回对应的键值,并删除该键值

func (*StringBoolMap) Set Uses

func (this *StringBoolMap) Set(key string, val bool)

设置键值对

func (*StringBoolMap) SetIfNotExist Uses

func (this *StringBoolMap) SetIfNotExist(key string, value bool) bool

当键名不存在时写入,并返回true;否则返回false。

func (*StringBoolMap) Size Uses

func (this *StringBoolMap) Size() int

哈希表大小

type StringIntMap Uses

type StringIntMap struct {
    // contains filtered or unexported fields
}

func NewStringIntMap Uses

func NewStringIntMap(safe ...bool) *StringIntMap

func (*StringIntMap) BatchRemove Uses

func (this *StringIntMap) BatchRemove(keys []string)

批量删除键值对

func (*StringIntMap) BatchSet Uses

func (this *StringIntMap) BatchSet(m map[string]int)

批量设置键值对

func (*StringIntMap) Clear Uses

func (this *StringIntMap) Clear()

清空哈希表

func (*StringIntMap) Clone Uses

func (this *StringIntMap) Clone() map[string]int

哈希表克隆

func (*StringIntMap) Contains Uses

func (this *StringIntMap) Contains(key string) bool

是否存在某个键

func (*StringIntMap) Get Uses

func (this *StringIntMap) Get(key string) int

获取键值

func (*StringIntMap) GetOrSet Uses

func (this *StringIntMap) GetOrSet(key string, value int) int

当键名存在时返回其键值,否则写入指定的键值

func (*StringIntMap) GetOrSetFunc Uses

func (this *StringIntMap) GetOrSetFunc(key string, f func() int) int

当键名存在时返回其键值,否则写入指定的键值,键值由指定的函数生成

func (*StringIntMap) GetOrSetFuncLock Uses

func (this *StringIntMap) GetOrSetFuncLock(key string, f func() int) int

与GetOrSetFunc不同的是,f是在写锁机制内执行

func (*StringIntMap) IsEmpty Uses

func (this *StringIntMap) IsEmpty() bool

哈希表是否为空

func (*StringIntMap) Iterator Uses

func (this *StringIntMap) Iterator(f func(k string, v int) bool)

给定回调函数对原始内容进行遍历,回调函数返回true表示继续遍历,否则停止遍历

func (*StringIntMap) Keys Uses

func (this *StringIntMap) Keys() []string

返回键列表

func (*StringIntMap) LockFunc Uses

func (this *StringIntMap) LockFunc(f func(m map[string]int))

并发安全写锁操作,使用自定义方法执行加锁修改操作

func (*StringIntMap) RLockFunc Uses

func (this *StringIntMap) RLockFunc(f func(m map[string]int))

并发安全读锁操作,使用自定义方法执行加锁读取操作

func (*StringIntMap) Remove Uses

func (this *StringIntMap) Remove(key string) int

返回对应的键值,并删除该键值

func (*StringIntMap) Set Uses

func (this *StringIntMap) Set(key string, val int)

设置键值对

func (*StringIntMap) SetIfNotExist Uses

func (this *StringIntMap) SetIfNotExist(key string, value int) bool

当键名不存在时写入,并返回true;否则返回false。

func (*StringIntMap) Size Uses

func (this *StringIntMap) Size() int

哈希表大小

func (*StringIntMap) Values Uses

func (this *StringIntMap) Values() []int

返回值列表(注意是随机排序)

type StringInterfaceMap Uses

type StringInterfaceMap struct {
    // contains filtered or unexported fields
}

func NewStringInterfaceMap Uses

func NewStringInterfaceMap(safe ...bool) *StringInterfaceMap

func (*StringInterfaceMap) BatchRemove Uses

func (this *StringInterfaceMap) BatchRemove(keys []string)

批量删除键值对

func (*StringInterfaceMap) BatchSet Uses

func (this *StringInterfaceMap) BatchSet(m map[string]interface{})

批量设置键值对

func (*StringInterfaceMap) Clear Uses

func (this *StringInterfaceMap) Clear()

清空哈希表

func (*StringInterfaceMap) Clone Uses

func (this *StringInterfaceMap) Clone() map[string]interface{}

哈希表克隆

func (*StringInterfaceMap) Contains Uses

func (this *StringInterfaceMap) Contains(key string) bool

是否存在某个键

func (*StringInterfaceMap) Get Uses

func (this *StringInterfaceMap) Get(key string) interface{}

获取键值

func (*StringInterfaceMap) GetOrSet Uses

func (this *StringInterfaceMap) GetOrSet(key string, value interface{}) interface{}

当键名存在时返回其键值,否则写入指定的键值

func (*StringInterfaceMap) GetOrSetFunc Uses

func (this *StringInterfaceMap) GetOrSetFunc(key string, f func() interface{}) interface{}

当键名存在时返回其键值,否则写入指定的键值,键值由指定的函数生成

func (*StringInterfaceMap) GetOrSetFuncLock Uses

func (this *StringInterfaceMap) GetOrSetFuncLock(key string, f func() interface{}) interface{}

与GetOrSetFunc不同的是,f是在写锁机制内执行

func (*StringInterfaceMap) IsEmpty Uses

func (this *StringInterfaceMap) IsEmpty() bool

哈希表是否为空

func (*StringInterfaceMap) Iterator Uses

func (this *StringInterfaceMap) Iterator(f func(k string, v interface{}) bool)

给定回调函数对原始内容进行遍历,回调函数返回true表示继续遍历,否则停止遍历

func (*StringInterfaceMap) Keys Uses

func (this *StringInterfaceMap) Keys() []string

返回键列表

func (*StringInterfaceMap) LockFunc Uses

func (this *StringInterfaceMap) LockFunc(f func(m map[string]interface{}))

并发安全写锁操作,使用自定义方法执行加锁修改操作

func (*StringInterfaceMap) RLockFunc Uses

func (this *StringInterfaceMap) RLockFunc(f func(m map[string]interface{}))

并发安全读锁操作,使用自定义方法执行加锁读取操作

func (*StringInterfaceMap) Remove Uses

func (this *StringInterfaceMap) Remove(key string) interface{}

返回对应的键值,并删除该键值

func (*StringInterfaceMap) Set Uses

func (this *StringInterfaceMap) Set(key string, val interface{})

设置键值对

func (*StringInterfaceMap) SetIfNotExist Uses

func (this *StringInterfaceMap) SetIfNotExist(key string, value interface{}) bool

当键名不存在时写入,并返回true;否则返回false。

func (*StringInterfaceMap) Size Uses

func (this *StringInterfaceMap) Size() int

哈希表大小

func (*StringInterfaceMap) Values Uses

func (this *StringInterfaceMap) Values() []interface{}

返回值列表(注意是随机排序)

type StringStringMap Uses

type StringStringMap struct {
    // contains filtered or unexported fields
}

func NewStringStringMap Uses

func NewStringStringMap(safe ...bool) *StringStringMap

func (*StringStringMap) BatchRemove Uses

func (this *StringStringMap) BatchRemove(keys []string)

批量删除键值对

func (*StringStringMap) BatchSet Uses

func (this *StringStringMap) BatchSet(m map[string]string)

批量设置键值对

func (*StringStringMap) Clear Uses

func (this *StringStringMap) Clear()

清空哈希表

func (*StringStringMap) Clone Uses

func (this *StringStringMap) Clone() map[string]string

哈希表克隆

func (*StringStringMap) Contains Uses

func (this *StringStringMap) Contains(key string) bool

是否存在某个键

func (*StringStringMap) Get Uses

func (this *StringStringMap) Get(key string) string

获取键值

func (*StringStringMap) GetOrSet Uses

func (this *StringStringMap) GetOrSet(key string, value string) string

当键名存在时返回其键值,否则写入指定的键值

func (*StringStringMap) GetOrSetFunc Uses

func (this *StringStringMap) GetOrSetFunc(key string, f func() string) string

当键名存在时返回其键值,否则写入指定的键值,键值由指定的函数生成

func (*StringStringMap) GetOrSetFuncLock Uses

func (this *StringStringMap) GetOrSetFuncLock(key string, f func() string) string

与GetOrSetFunc不同的是,f是在写锁机制内执行

func (*StringStringMap) IsEmpty Uses

func (this *StringStringMap) IsEmpty() bool

哈希表是否为空

func (*StringStringMap) Iterator Uses

func (this *StringStringMap) Iterator(f func(k string, v string) bool)

给定回调函数对原始内容进行遍历,回调函数返回true表示继续遍历,否则停止遍历

func (*StringStringMap) Keys Uses

func (this *StringStringMap) Keys() []string

返回键列表

func (*StringStringMap) LockFunc Uses

func (this *StringStringMap) LockFunc(f func(m map[string]string))

并发安全写锁操作,使用自定义方法执行加锁修改操作

func (*StringStringMap) RLockFunc Uses

func (this *StringStringMap) RLockFunc(f func(m map[string]string))

并发安全读锁操作,使用自定义方法执行加锁读取操作

func (*StringStringMap) Remove Uses

func (this *StringStringMap) Remove(key string) string

返回对应的键值,并删除该键值

func (*StringStringMap) Set Uses

func (this *StringStringMap) Set(key string, val string)

设置键值对

func (*StringStringMap) SetIfNotExist Uses

func (this *StringStringMap) SetIfNotExist(key string, value string) bool

当键名不存在时写入,并返回true;否则返回false。

func (*StringStringMap) Size Uses

func (this *StringStringMap) Size() int

哈希表大小

func (*StringStringMap) Values Uses

func (this *StringStringMap) Values() []string

返回值列表(注意是随机排序)

Package gmap imports 1 packages (graph). Updated 2018-11-30. Refresh now. Tools for package owners.