一、什么是 sync.Map

sync.Map,是一种能够像Go语言中的Map那样以Key/Value格局将值存储在内存中。
sync通用Mutex,能够在多个goroutine并发执行上也能够平安应用。
咱们在命令行中输出:go doc sync.map
基于go1.20版本,能够应用的性能如下。

type Map struct {}// 罕用func (m *Map) Store(key, value any)func (m *Map) Delete(key any)func (m *Map) Load(key any) (value any, ok bool)func (m *Map) Range(f func(key, value any) bool)// 其余func (m *Map) LoadAndDelete(key any) (value any, loaded bool)func (m *Map) LoadOrStore(key, value any) (actual any, loaded bool)func (m *Map) Swap(key, value any) (previous any, loaded bool)func (m *Map) CompareAndDelete(key, old any) (deleted bool)func (m *Map) CompareAndSwap(key, old, new any) bool

当初咱们来一边应用,一边学习。

1.1 Store存储/Range遍历