Go · Class
sync.Map
sync.Map is safe for concurrent use by multiple goroutines without extra locking. It supports common map operations such as load, store, delete, swap, compare, and range.
Last updated
Syntax
type Map struct
func (m *Map) Load(key any) (value any, ok bool)
func (m *Map) Store(key, value any)
func (m *Map) LoadOrStore(key, value any) (actual any, loaded bool)
func (m *Map) LoadAndDelete(key any) (value any, loaded bool)
func (m *Map) Delete(key any)
func (m *Map) Swap(key, value any) (previous any, loaded bool)
func (m *Map) CompareAndSwap(key, old, new any) (swapped bool)
func (m *Map) CompareAndDelete(key, old any) (deleted bool)
func (m *Map) Range(f func(key, value any) bool)In-depth API docs are only for subscribers: parameters, examples, common mistakes and interview practice.
SubscribeRelated
Map.LoadMap.StoreMap.LoadOrStoreMap.LoadAndDeleteMap.DeleteMap.SwapMap.CompareAndSwapMap.CompareAndDelete