go中map和slice非线程安全

参考视频:百度 Go二面: map与切片哪个是线程安全的_哔哩哔哩_bilibili


go中的map和slice是非线程安全类型的。

非线程安全类型的表现为:

  1. 并发调用时会报错
  2. 并发调用后结果不可预测

go中三种线程安全类型:

  1. channel,底层数据结构有互斥锁
  2. sync包下面的类型(如WaitGroup,Mutex,RWMutex等)
  3. atomic包下面的原子类型
相关推荐
你是狒狒吗2 小时前
瑞吉外卖-分页功能开发中的两个问题
java
Leaf吧3 小时前
java 设计模式 策略模式
java·设计模式·策略模式
"_rainbow_"3 小时前
C++常用函数合集
开发语言·c++·算法
夏旭泽3 小时前
SSM框架
java·spring
满怀10154 小时前
【Python进阶】正则表达式实战指南:从基础到高阶应用
开发语言·python·正则表达式
码起来呗5 小时前
基于SpringBoot的中华诗词文化分享平台-项目分享
java·spring boot·后端
加点油。。。。5 小时前
C语言高频面试题目——内联函数和普通函数的区别
c语言·开发语言·面试
半青年5 小时前
数据结构之哈希表的原理和应用:从理论到实践的全面解析
java·c语言·数据结构·c++·python·哈希算法
muyouking115 小时前
5.Rust+Axum:打造高效错误处理与响应转换机制
开发语言·后端·rust
Freeking10245 小时前
【Spring】依赖注入的方式:构造方法、setter注入、字段注入
java·后端·spring