go 源码深度解析看着一篇就够了

  • 【 深入netpoll I/O 多路复用构建原生网络模型】
    通俗讲讲异步 非阻塞 IO复用

  • 【深入goroutine并发控制与通信】
    全局共享变量(不适合用于子goroutine间的通信)
    channel通信(CSP模型)
    Context包

  • 【深入sync】
    【atomic - CPU指令CAS】
    【Waitgroup】实现了一个类似计数器的结构
    【Mutex】、【1】、【2】
    【Mutex、RWMutex】

  • 【深入channel】
    一个队列加一个锁

  • 【深入select】
    在语言层面实现了和 select, poll, epoll 相似的功能;如果多个可以处理,随机选择一个

  • 【深入链式调用context】
    Context的实现其实是结合了Mutex锁和channel而实现的

你可能感兴趣的:(Go)