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:对象池,但对象不会自动回收。
相关推荐
是发财不是旺财6 小时前
跟着deepseek学golang--认识golang
开发语言·后端·golang
我的golang之路果然有问题6 小时前
快速上手GO的net/http包,个人学习笔记
笔记·后端·学习·http·golang·go·net
草海桐12 小时前
go 的 net 包
网络·golang·net
Xiaoyu Wang1 天前
Go协程的调用与原理
开发语言·后端·golang
techdashen1 天前
性能比拼: Go vs Java
java·开发语言·golang
听雨·眠2 天前
go中map和slice非线程安全
java·开发语言·golang
abin在路上2 天前
Golang 版本导致的容器运行时问题
云原生·golang·containerd
{⌐■_■}2 天前
【go】什么是Go语言的GPM模型?工作流程?为什么Go语言中的GMP模型需要有P?
java·开发语言·后端·golang
why1512 天前
滴滴-golang后端开发-企业事业部门-二面
开发语言·网络·golang
Ai 编码助手2 天前
用Go语言&&正则,如何爬取数据
开发语言·后端·golang