go并发编程

https://www.bilibili.com/video/BV16A4y1f7EX

sync包工具

  1. Mutex:同一时间只有一个goroutine持有锁,其它申请该锁的goroutine会被阻塞。
  2. RWMutex:允许多个协程同时读取共享数据,但写入时需要独占锁。
  3. WaitGroup:等待一组协程完成后再继续执行。预设数量的goroutine都执行完成后,所有预设的goroutine才继续向下执行。
  4. Map:并发安全的map,无需手动加锁即可安全地进行读写操作,而且性能好。
  5. Once:确保某个函数在整个程序运行期间仅执行一次。(单例)
  6. Cond:让协程在特定条件下等待或通知其他协程。
  7. Pool:对象池,但对象不会自动回收。
相关推荐
lqj_本人22 分钟前
Rust与Go:现代系统编程语言的深度对比
开发语言·golang·rust
啟明起鸣2 小时前
【Go 与云原生】让一个 Go 项目脱离原生的操作系统——我们开始使用 Docker 制造云容器进行时
docker·云原生·golang
资深web全栈开发4 小时前
[特殊字符]图解 Golang 反射机制:从底层原理看动态类型的秘密
开发语言·后端·golang
Tony Bai11 小时前
【Go模块构建与依赖管理】09 企业级实践:私有仓库与私有 Proxy
开发语言·后端·golang
Lucky小小吴12 小时前
开源项目5——Go版本快速管理工具
开发语言·golang·开源
进化中的码农12 小时前
Go中的泛型编程和reflect(反射)
开发语言·笔记·golang
apocelipes15 小时前
POSIX兼容系统上read和write系统调用的行为总结
linux·c语言·c++·python·golang·linux编程
童话ing15 小时前
【Golang】常见数据结构原理剖析
数据结构·golang
Wzx1980121 天前
go基础语法练习
开发语言·后端·golang
RedJACK~2 天前
Go Ebiten小游戏开发:扫雷
开发语言·后端·golang