mapx

package
v1.5.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2025 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

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 NewSyncMap[K, V any]() Map[K, V]

func (*Map[K, V]) Delete

func (m *Map[K, V]) Delete(key K) bool

func (*Map[K, V]) Len

func (m *Map[K, V]) Len() int

func (*Map[K, V]) Load

func (m *Map[K, V]) Load(key K) (value V, ok bool)

func (*Map[K, V]) LoadAndDelete

func (m *Map[K, V]) LoadAndDelete(key K) (value V, loaded bool)

func (*Map[K, V]) LoadOrStore

func (m *Map[K, V]) LoadOrStore(key K, value V) (actual V, loaded bool)

func (*Map[K, V]) LoadOrStoreLazy

func (m *Map[K, V]) LoadOrStoreLazy(key K, lazy func() V) (actual V, loaded bool)

func (*Map[K, V]) Range

func (m *Map[K, V]) Range(f func(key K, value V) bool)

func (*Map[K, V]) Store

func (m *Map[K, V]) Store(key K, value V)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL