go中map和slice非线程安全
参考视频:百度 Go二面: map与切片哪个是线程安全的_哔哩哔哩_bilibili
go中的map和slice是非线程安全类型的。
非线程安全类型的表现为:
- 并发调用时会报错
- 并发调用后结果不可预测
go中三种线程安全类型:
- channel,底层数据结构有互斥锁
- sync包下面的类型(如WaitGroup,Mutex,RWMutex等)
- atomic包下面的原子类型
参考视频:百度 Go二面: map与切片哪个是线程安全的_哔哩哔哩_bilibili
go中的map和slice是非线程安全类型的。
非线程安全类型的表现为:
go中三种线程安全类型: