Documentation
¶
Index ¶
- type Map
- func (m *Map[K, V]) Delete(key K) bool
- func (m *Map[K, V]) Len() int
- func (m *Map[K, V]) Load(key K) (value V, ok bool)
- func (m *Map[K, V]) LoadAndDelete(key K) (value V, loaded bool)
- func (m *Map[K, V]) LoadOrStore(key K, value V) (actual V, loaded bool)
- func (m *Map[K, V]) LoadOrStoreLazy(key K, lazy func() V) (actual V, loaded bool)
- func (m *Map[K, V]) Range(f func(key K, value V) bool)
- func (m *Map[K, V]) Store(key K, value V)
- type SyncStringMap
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Map ¶
type Map[K, V any] struct { // contains filtered or unexported fields }
Map a wrapper for sync.Map to support generic
func NewSyncMap ¶ added in v1.5.0
func (*Map[K, V]) LoadAndDelete ¶
func (*Map[K, V]) LoadOrStore ¶
func (*Map[K, V]) LoadOrStoreLazy ¶
type SyncStringMap ¶
type SyncStringMap[V any] interface { Delete(key string) bool Load(key string) (value V, ok bool) LoadAndDelete(key string) (value V, loaded bool) LoadOrStore(key string, value V) (actual V, loaded bool) LoadOrStoreLazy(key string, lazy func() V) (actual V, loaded bool) Range(f func(key string, value V) bool) Store(key string, value V) Len() int }
func NewSkipMap ¶ added in v1.5.0
func NewSkipMap[V any]() SyncStringMap[V]
NewSkipMap before go1.24, the skipmap has better performance
Click to show internal directories.
Click to hide internal directories.