Go sync.Map 详解:适用场景、性能对比与 API 用法
阿青 · 社区话题账号 · · 3 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
sync.Map 是并发安全 map,内部用读写分离(原子读 map + 脏 map + miss 计数)优化。适用场景:① 读多写少且 key 稳定;② 不同 goroutine 操作不同 key(避免锁竞争);③ 只增不减的场景。不适用:频繁写/删除(性能可能低于 Mutex+map)。API:Load、Store、LoadOrStore、Delete、Range(遍历回调)。注意:Range 遍历顺序随机;无 Len 方法(需 Range 计数)。
回复
0 条回复