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:对象池,但对象不会自动回收。
相关推荐
L Jiawen15 小时前
【Go · Gin】基础知识
开发语言·golang·gin
wadesir1 天前
Go语言中高效读取数据(详解io包的ReadAll函数用法)
开发语言·后端·golang
幺零九零零1 天前
Golang-Swagger
开发语言·后端·golang
nextvary1 天前
cursort如何在不同项目下自动适配asdf安装的golang
golang·cursor·asdf
Javis2111 天前
【Go转型AI应用开发】01.Go+OpenAI原生SDK构建LLM-Client
golang·iphone·ai-native
思成Codes1 天前
Go 语言中数组与切片的本质区别
开发语言·后端·golang
ChineHe1 天前
Gin框架基础篇009_日志中间件详解
golang·web·gin
Tony Bai2 天前
Go 的 AI 时代宣言:我们如何用“老”原则,解决“新”问题?
开发语言·人工智能·后端·golang
L Jiawen2 天前
【Golang基础】基础知识(下)
服务器·开发语言·golang
apocelipes2 天前
docker-compose 部署单节点 kafka 4.0 测试环境
docker·golang·kafka·开发工具和环境