Documentation
¶
Index ¶
- type SyncMap
- func (s *SyncMap[K, V]) Clone() SyncMap[K, V]
- func (s *SyncMap[K, V]) Delete(key K)
- func (s *SyncMap[K, V]) DeleteIf(key K, predicate func(V) bool) bool
- func (s *SyncMap[K, V]) Export() map[K]V
- func (s *SyncMap[K, V]) Grow(size int)
- func (s *SyncMap[K, V]) Keys() []K
- func (s *SyncMap[K, V]) Len() (l int)
- func (s *SyncMap[K, V]) Load(key K) (value V, loaded bool)
- func (s *SyncMap[K, V]) LoadAndDelete(key K) (value V, loaded bool)
- func (s *SyncMap[K, V]) LoadOrStore(key K, value V) (actual V, loaded bool)
- func (s *SyncMap[K, V]) Range(f func(key K, value V) (shouldContinue bool))
- func (s *SyncMap[K, V]) Store(key K, value V)
- func (s *SyncMap[K, V]) ToMap() map[K]V
- func (s *SyncMap[K, V]) Values() []V
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 { // contains filtered or unexported fields }
SyncMap 保存可并发读写的键值;零值可直接使用,首次使用后不能复制。
func (*SyncMap[K, V]) DeleteIf ¶
DeleteIf 键存在且 predicate 对它的值返回 true 时删除这个键,返回是否删除了;predicate 不能调用本 SyncMap 的方法。
func (*SyncMap[K, V]) LoadAndDelete ¶
LoadAndDelete 删除键并返回原值;loaded 说明是否找到。
func (*SyncMap[K, V]) LoadOrStore ¶
LoadOrStore 键已存在时返回已有值,否则保存并返回传入值;loaded 说明返回的是不是已有值。
Click to show internal directories.
Click to hide internal directories.