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:对象池,但对象不会自动回收。
相关推荐
zs宝来了1 小时前
Go pprof 性能剖析:CPU、内存与锁分析
golang·go·后端技术
hrhcode2 小时前
【java工程师快速上手go】一.Go语言基础
java·开发语言·golang
LlNingyu3 小时前
Go 实现无锁环形队列:面向多生产者多消费者的高性能 MPMC 设计
开发语言·golang·队列·mpmc·数据通道
深挖派4 小时前
GoLand 2026.1 安装配置与环境搭建 (保姆级图文教程)
后端·golang·编辑器·go·goland
geovindu4 小时前
go: Factory Method Pattern
开发语言·后端·golang
zs宝来了6 小时前
Go Context:上下文传播与取消机制
golang·go·源码解析·后端技术
GDAL6 小时前
为什么选择gin?
golang·gin
non-action_pilgrim6 小时前
《小坦克大战小怪兽》小游戏实战四:基于 protoactor-go 的游戏服务器框架与状态持久化实战
服务器·游戏·golang
zs宝来了6 小时前
Go Channel 原理:环形缓冲区与同步机制
golang·go·源码解析·后端技术
添尹7 小时前
Go语言基础之指针
开发语言·后端·golang