目录
1. 并发编程基础概念
1.1 什么是并发编程
1.2 并发与并行区别
1.3 为什么需要并发编程
1.4 Go语言并发优势
2. Go语言并发机制
2.1 Goroutine轻量级线程
2.2 Channel通信机制
2.3 WaitGroup等待组
2.4 Mutex互斥锁与读写锁
3. 并发模式与实践
3.1 Fan-in模式
3.2 Fan-out模式
3.3 Pipeline模式
3.4 Worker Pool模式
4. 并发同步与协作
4.1 原子操作与sync包
4.2 信号量Semaphore
4.3 Barrier栅栏同步
4.4 Once单次执行
5. 并发性能优化策略
5.1 减少锁竞争
5.2 合理使用无锁数据结构
5.3 批量处理与缓存策略