Go 并发编程,有两条主线:知识主线和学习主线
    **
    image.png

    主要包含5个模块:

    • 基本并发原语:标准库的并发原语-Mutex、RWMutex、Waitgroup、Cond、Pool、Context
    • 原子操作:是其他并发原语的基础
    • Channel: Go中特有的类型
    • 扩展并发原语:比如信号量、SingleFlight、循环栅栏、ErrGroup 等
    • 分布式并发原语:比如 Leader 选举、分布式互斥锁、分布式读写锁、分布式队列等

    Go 中有一个大的方向,就是任务编排用 Channel,共享资源保护用传统并发原语
    **
    后面主要从这个5个方向继续深入学习。