跳到主要内容

Go 并发编程

Go 并发编程系列文章,系统梳理 syncsync/atomiccontextchannel 等并发原语的原理、用法与陷阱,以及扩展并发模式和分布式并发方案。

文章

11

最后更新

Apr 20, 2026

第一篇

Apr 20, 2026

主题

29
Apr 20, 2026

Go 并发原语 - WaitGroup

上一篇我们聊了 Mutex,它解决的是"同一时刻只能有一个 goroutine 访问共享资源"的问题。但并发编程中还有另一类常见需求——等待一组任务全部完成后再继续。这就是 sync.WaitGroup 要解决的问题。 一、为什么需要 WaitGroup? 假设你要并行执行三个子任务,全部完成后才能进入下一步。没有 WaitGroup 的话,你可能会这样写: Copy // ❌ …

  • #Golang
  • #并发编程
  • #WaitGroup
Apr 20, 2026

Go 并发原语 - Mutex

并发编程是 Go 的灵魂,而 Mutex(互斥锁) 是并发控制的第一道防线。这篇文章带你从"为什么需要锁"开始,一路走到 Mutex 的演进原理、常见坑点和读写锁 RWMutex,争取一文把 Mutex 讲透。 一、没有锁的世界有多危险? 先看一个经典的并发计数器问题: Copy package main import ( "fmt" …

  • #Golang
  • #并发编程
  • #Mutex