Anton Zhiyanov 的并发小册定位是速查而非入门,从 goroutine、channel、select 一路讲到流水线、时间与超时、context、WaitGroup、数据竞争与竞态条件、互斥锁、信号量、信号通知、Run once、对象池与原子操作,最后落到测试、调度与诊断。每个主题都配可交互运行的示例,另有静态示例的 PDF 版本,作者也明确声明全书不含 AI 生成内容。
核心要点
定位是快速复习而不是从零学并发的教程,想系统学习可以看作者的《Gist of Go: Concurrency》。
goroutine 由 Go 运行时分配到操作系统线程上执行,比线程轻量得多,可以开成百上千个;main 本身也是一个 goroutine,它结束则其他 goroutine 一并结束。