Go 并发编程实战课

鸟窝带你攻克并发编程难题
晁岳攀(鸟窝)
前微博技术专家,知名微服务框架 rpcx 的作者
1 人已学习 · 共22讲 · 每周一/三/五更新
收藏

下载 App 随时随地学习

App Store 下载

Android 下载

扫描二维码下载客户端

你将获得

  • 一个丰富完整的并发原语知识库
  • 彻底搞懂并发原语的实现原理及使用技巧
  • 20+大型项目的真实踩坑案例及解决方案
  • 分布式场景中并发问题的应对策略

讲师介绍

晁岳攀,网名鸟窝,前微博技术专家,知名微服务框架rpcx的作者,先后在摩托罗拉、Comcast担任开发和管理工作,著有《Scala集合技术手册》一书,并在台湾发行了繁体版。

在微博研发平台架构中心担任资深架构师期间,使用Go参与开发多个基础架构系统,并负责中国版权链,微博下一代的Redis集群系统、数据库资源云等系统的设计和开发,有大量的高并发高吞吐的服务器开发经验。

课程介绍

你将获得

  • 一个丰富完整的并发原语知识库
  • 彻底搞懂并发原语的实现原理及使用技巧
  • 20+大型项目的真实踩坑案例及解决方案
  • 分布式场景中并发问题的应对策略

讲师介绍

晁岳攀,网名鸟窝,前微博技术专家,知名微服务框架rpcx的作者,先后在摩托罗拉、Comcast担任开发和管理工作,著有《Scala集合技术手册》一书,并在台湾发行了繁体版。

在微博研发平台架构中心担任资深架构师期间,使用Go参与开发多个基础架构系统,并负责中国版权链,微博下一代的Redis集群系统、数据库资源云等系统的设计和开发,有大量的高并发高吞吐的服务器开发经验。

课程介绍

我们知道,Go语言部署简单,自带完善的工具链,不仅容易上手,而且执行性能非常好,现在已经被越来越多的人当成主要的编程语言。最重要的是,它天然支持并发,这也是它的最大优势。

但是,并发编程入门容易,想要精通却很难,主要有五大问题:

  1. 在面对并发难题时,该选择哪个并发原语来解决问题呢?
  2. 如果多个并发原语都可以解决问题,那么,究竟哪个是最优解呢?比如说是用互斥锁,还是用Channel。
  3. 并发编程不像是传统的串行编程,程序的运行存在着很大的不确定性,我们怎么才能让相应的任务按照我们设想的流程运行呢
  4. 有时候,按照正常理解的并发方式去实现的程序,结果莫名其妙就panic或者死锁了,排查起来非常困难
  5. 已知的并发原语都不能解决并发问题,程序写起来异常复杂,而且代码混乱,容易出错,该怎么办呢?

鸟窝老师在多年的项目实战中,梳理了一套并发编程的知识体系,他把独立的知识点汇总到Go并发编程学习矩阵的“两大主线”之中,希望帮助你系统地掌握并发编程技能。本课程几乎涵盖了市面上可以见到的所有并发原语,而且,他会带领你深入地理解各种并发原语的实现机制,全面掌握它们的功能和使用方法。同时,还会具体讲解流行的Go开发项目中的常见错误场景及应对方案,全方位提升你的实战能力。

课程模块设计

课程分为5大模块。

  • 基本并发原语:从标准库中的基本并发原语入手,详细介绍互斥锁Mutex、RWMutex、Waitgroup、Cond、Pool、Context等的实现机制和使用技巧,带你搞定并发编程中的常用类型。
  • 原子操作:具体介绍标准库中的原子操作,这是其它并发原语的基础。学会了这部分内容,就可以自己创造新的并发原语。
  • Channel:Channel类型是Go语言独特的类型,不仅会介绍它的基本用法,而且还会详解它的处理场景和应用模式,帮你规避陷阱。
  • 扩展并发原语:目前来看,Go开发组不准备在标准库中扩充并发原语了,但是还有一些并发原语应用得非常广泛。课程会重点讲解信号量、singleflight、循环栅栏、ErrGroup等,让你能在处理一些并发问题时事半功倍。
  • 分布式并发原语:分布式并发原语是应对大规模的应用程序中并发问题的并发类型,主要会介绍使用etcd实现的一些分布式并发原语,比如Leader选举、分布式互斥锁、分布式读写锁、分布式队列等,带你攻克分布式场景中的并发难题。

目录图

适合人群

有一定的Go语言基础,能使用一些基本的并发原语,不适合0基础的工程师

订阅须知

  1. 本专栏为订阅专栏,更新时间为2020年10月12日至2020年11月25日。订阅成功后,即可通过“极客时间”App端、小程序端、Web端永久阅读。
  2. 本专栏更新时间为每周一、三、五,形式为图文+音频,定价68元。
  3. 企业批量购买请点击“企业充值”了解详情,可支持员工选课,企业支付。
  4. 本专栏为虚拟商品,一经订阅,概不退款。

课程目录

适合人群

有一定的Go语言基础,能使用一些基本的并发原语,不适合0基础的工程师

看过的人还看了

技术领导力实战笔记

TGO鲲鹏会  100位CTO的真知灼见

268讲 | 16604 人已学习

新人首单 ¥69.9 原价 ¥299
玩转Spring全家桶

丁雪丰  平安壹钱包高级架构师,《Spring Boot实战》《Spring攻略》译者,InfoQ社区编辑

123讲 | 33680 人已学习

新人首单 ¥49.9 原价 ¥199
邱岳的产品手记

邱岳  无码科技产品经理,公众号二爷鉴书作者

49讲 | 11004 人已学习

新人首单 ¥19.9 原价 ¥99
MySQL实战45讲

林晓斌  网名丁奇,前阿里资深技术专家

49讲 | 62021 人已学习

新人首单 ¥19.9 原价 ¥129