Documentation
¶
Index ¶
- type SyncMap
- func (sm *SyncMap[K, V]) Clear()
- func (sm *SyncMap[K, V]) CompareAndSwap(key K, old, new V) bool
- func (sm *SyncMap[K, V]) Delete(key K)
- func (sm *SyncMap[K, V]) Len() int
- func (sm *SyncMap[K, V]) Load(key K) (V, bool)
- func (sm *SyncMap[K, V]) LoadAndDelete(key K) (V, bool)
- func (sm *SyncMap[K, V]) LoadOrStore(key K, value V) (actual V, loaded bool)
- func (sm *SyncMap[K, V]) Range(f func(K, V) bool)
- func (sm *SyncMap[K, V]) Store(key K, value V)
- func (sm *SyncMap[K, V]) Swap(key K, value V) (old V, loaded bool)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SyncMap ¶
type SyncMap[K comparable, V any] struct { Mi sync.Map }
泛型包装器,使用sync.Map实现
func (*SyncMap[K, V]) CompareAndSwap ¶
CompareAndSwap 如果键对应的值等于old,则替换为new
func (*SyncMap[K, V]) LoadAndDelete ¶
LoadAndDelete 加载并删除键对应的值
func (*SyncMap[K, V]) LoadOrStore ¶
LoadOrStore 如果键不存在,则存储键值对;如果键已存在,则返回已存在的值
Click to show internal directories.
Click to hide internal directories.