go中map和slice非线程安全

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


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

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

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

go中三种线程安全类型:

  1. channel,底层数据结构有互斥锁
  2. sync包下面的类型(如WaitGroup,Mutex,RWMutex等)
  3. atomic包下面的原子类型
相关推荐
风象南18 分钟前
SpringBoot的5种日志输出规范策略
java·spring boot·后端
cccc来财24 分钟前
Go中的协程并发和并发panic处理
开发语言·后端·golang
咖啡啡不加糖25 分钟前
深入理解MySQL死锁:从原理、案例到解决方案
java·数据库·mysql
zimoyin26 分钟前
Compose Multiplatform 实现自定义的系统托盘,解决托盘乱码问题
java
狐凄27 分钟前
Python实例题:Python计算线性代数
开发语言·python·线性代数
啾啾Fun44 分钟前
【Java微服务组件】分布式协调P4-一文打通Redisson:从API实战到分布式锁核心源码剖析
java·redis·分布式·微服务·lua·redisson
消失的旧时光-19431 小时前
Android USB 通信开发
android·java
惊鸿一博1 小时前
java_网络服务相关_gateway_nacos_feign区别联系
java·开发语言·gateway
Bruce_Liuxiaowei1 小时前
深入理解PHP安全漏洞:文件包含与SSRF攻击全解析
开发语言·网络安全·php
成工小白1 小时前
【C++ 】智能指针:内存管理的 “自动导航仪”
开发语言·c++·智能指针