🧩 Go并发编程 · 从入门到精通
📚 30章 完整目录
1
Go并发编程入门
Go语言并发模型概述
Goroutine基础
Go调度器简介
并发与并行的区别
2
Goroutine深入
Goroutine的创建与启动
Goroutine的生命周期
Goroutine的栈管理
Goroutine的调度机制
3
Channel基础
Channel的创建与类型
Channel的发送与接收操作
无缓冲Channel与有缓冲Channel
Channel的关闭与判断
4
Channel高级模式
单向Channel
Select多路复用
超时控制与Ticker
Fan-in与Fan-out模式
5
WaitGroup与同步原语
sync.WaitGroup的使用
sync.Mutex互斥锁
sync.RWMutex读写锁
sync.Once与sync.Cond
6
原子操作与内存模型
sync/atomic包详解
原子操作与锁的对比
Go内存模型与happens-before
内存屏障与可见性
7
Context包详解
Context的创建与继承
WithCancel、WithDeadline、WithTimeout
WithValue
Context的最佳实践
8
并发模式(上)
Pipeline模式
Worker Pool模式
扇出/扇入模式
发布/订阅模式
9
并发模式(下)
Or-Done Channel
Tee-Channel
Bridge Channel
并发循环处理
10
错误处理与并发
Goroutine中的错误传播
errgroup包的使用
panic与recover在并发中的处理
优雅的错误处理模式
11
并发安全的数据结构
sync.Map详解
并发安全的队列
并发安全的计数器
无锁数据结构简介
12
定时器与超时控制
time.Timer的使用
time.Ticker的使用
定时器与Channel的结合
超时控制的常见陷阱
13
并发调试与性能分析
Goroutine泄漏检测
pprof性能分析
竞态检测器(race detector)
trace工具的使用
14
GMP调度模型
Goroutine、Machine、Processor的关系
调度策略详解
工作窃取算法
系统调用与调度
15
网络并发编程
net/http的并发模型
TCP服务器的并发实现
WebSocket并发处理
gRPC的并发模型
16
并发设计模式(上)
Future模式
Promise模式
Balking模式
Guarded Suspension模式
17
并发设计模式(下)
Two-Phase Termination模式
Thread-Specific Storage模式
Active Object模式
生产者消费者模式
18
限流与熔断
令牌桶算法实现
漏桶算法实现
滑动窗口限流
熔断器模式实现
19
并发任务调度
定时任务调度
分布式任务调度
工作流引擎的并发设计
任务优先级调度
20
并发缓存设计
LRU缓存并发实现
LFU缓存并发实现
分布式缓存一致性
缓存击穿与雪崩处理
21
并发数据库访问
连接池的并发设计
事务的并发控制
乐观锁与悲观锁
ORM的并发安全
22
消息队列并发处理
Kafka消费者并发模型
RabbitMQ消费者并发模型
消息顺序保证
幂等性设计
23
并发测试
Go测试框架基础
并发测试的编写
基准测试与并发
模糊测试与并发
24
并发安全与锁优化
锁的粒度优化
读写锁优化
CAS操作优化
自旋锁与自适应锁
25
Channel底层实现
Channel的数据结构
Channel的发送与接收实现
Channel的关闭实现
Channel的性能分析
26
Goroutine底层实现
Goroutine的结构体
Goroutine的创建与销毁
Goroutine的栈管理
Goroutine的调度循环
27
并发编程最佳实践
并发模型选择指南
错误处理模式
资源管理
优雅关闭与清理
28
大规模并发系统设计
C10K问题与C10M问题
事件驱动模型
Reactor模式
Proactor模式
29
分布式系统并发
分布式锁实现
分布式事务
一致性协议(Raft/Paxos)
分布式ID生成
30
Go并发编程实战项目
高并发Web服务
实时消息推送系统
分布式爬虫
并发数据处理管道