Skip to content
masterclass Buddy

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.

Subscribe
  • Map.Load
  • Map.Store
  • Map.LoadOrStore
  • Map.LoadAndDelete
  • Map.Delete
  • Map.Swap
  • Map.CompareAndSwap
  • Map.CompareAndDelete

Source: sync package - Go Packages. Checked 2026-11-03.