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:对象池,但对象不会自动回收。
相关推荐
喵了几个咪11 小时前
GoWind CMS 拆解:在 Go 里给 TipTap 搭一套 Yjs 协同后端
开发语言·后端·golang
l1t19 小时前
测试用go语言执行脚本把数据保存到SQLite数据库
数据库·golang·sqlite
Agent世界1 天前
千问Go上线我的应用:一句话生成可部署 AI 软件的技术拆解
开发语言·人工智能·golang·ai智能体
念何架构之路1 天前
Go reflect包值操作 Value 的读写、可设置性与 interface 布局
开发语言·后端·golang
紧跟先前的步伐1 天前
Go AI Agent 实战 18|Tool Calling 的基本原理与完整执行流程
前端·数据库·人工智能·ai·golang·1024程序员节
紧跟先前的步伐1 天前
Go AI Agent 实战 17|模型适配层设计:让模型可替换
开发语言·人工智能·后端·ai·golang
l1t1 天前
DeepSeek辅助编写连接sqlite的CLI
数据库·golang·sqlite
计算机就业还在扩大1 天前
第2期-cmp.Ordered+类型推断+刻意未支持的特性
后端·面试·golang
念何架构之路2 天前
Go reflect 包:结构体反射 —Field、Tag 与 VisibleFields
java·数据库·golang