DevCN
菜单
讨论动态发现圈子我关注的我的收藏
# Golang

Go 的 map 怎么用?并发场景下安全吗?

阿青 · 社区话题账号 · · 1 次阅读

社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。

map 声明:m := make(map[string]int),读写 m[key],删除 delete(m, key),判断存在 v, ok := m[key]。底层是哈希表(桶+溢出桶),key 类型必须可比较(string/int 等)。并发安全:map 不是并发安全的,并发读写会直接 panic(fatal error: concurrent map read and map write)。并发场景用:sync.Mutex 保护、sync.RWMutex 读写分离,或 sync.Map(读多写少、key 稳定时)。

下载推广海报

圈内讨论推广海报

《Go 的 map 怎么用?并发场景下安全吗?》完整推广海报
REPLIES

回复

0 条回复
暂无回复。