深入理解Go并发编程

全面介绍了N个并发原语,M个并发模式,数十个真实bug和并发问题。
基于最新的Go 1.20版本,并根据最新的版本做订正。
针对十几个并发原语的实现原理,做了深入的分析。
很多内容独家介绍,出自鸟窝老师的多年的积累、分析和总结。
专业设计师设计插图,全彩印刷,格式考究,久读不累。

配套代码: 点击查看

通过本书你将了解到:

全面的Go并发并发原语,包括但不限于标准库、官方扩展库提供的工具,还包括第三方提供并发原语;开发并分布式应用程序必用的分布式并发原语;这些基本原语的常见的使用场景;常见并发原语内部的实现方式;实践中这些并发原语常见的坑;现实世界中知名项目踩的坑;并发模式和经典并发问题的求解

标准库中的并发原语

常见的并发原语,包括Mutex、RWMutex、Waitgroup、Cond、Once、Map、Pool、Context、atomic等,以及它们的使用场景和实现方式,易踩的坑。以及channel的使用场景和实现方式,应用模式。Go内存模型。

官方扩展库

介绍信号量、SingleFlight等扩展并发原语。掌握这些扩展库并熟练使用,可以大大提高开发效率,灵活解决各种并发问题。

第三方并发库

介绍各种第三方的并发库,包括CyclicBarrier、分组操作库和限流器等,针对特定的并发场景,使用这些专门的并发原语可以取得事半功倍的效果。

分布式并发原语

基于etcd详细介绍分布式并发原语,对于开发分布式应用程序非常有帮助。

并发模式

总结出一套经典的并发模式,并详细介绍复杂的并发模式的使用方式和解决的并发场景,让你面对复杂的并发场景时,能够快速找到解决方案。

经典并发问题解析

通过剖析哲学家就餐问题、理发店问题、水分子合成等经典并发问题,锻炼并发思维,提高并发编程能力。

本书包括:

  • 十几种标准库并发原语以及剖析
  • 官方扩展库的实现以及场景
  • Go内存模型以及总结
  • channel的应用场景和并发模式
  • 十余个第三方并发库介绍
  • 分布式并发原语介绍
  • Go并发模式
  • 实战!经典并发问题解析

本书适合谁

本书的章节按照从浅(并发原语介绍、使用场景)入深(并发原语的实现、易踩的坑)全面介绍Go并发原语各个方面,适合Go初级程序员和中高级程序员阅读。各种知识点的整理、总结和拓展,也会给Go程序员、架构师提供不一样的知识结构的梳理和思路。对于其他编程语言的开发者来说,也可以了解Go语言的并发能力带来的不一样的感觉。

Go初级程序员

帮助很多刚入门Go程序员快速建立Go并发编程的思想和基础知识,并往Go高级程序员方向上提供帮助

中高级程序员

帮助中高级程序员拓展Go并发编程的视野,从深度和广度两个方面拓展知识

架构师和IT经理

帮助架构师和IT经理了解Go并发编程的能力以及它们带来的价值

其他语言的并发编程爱好者

虽然各语言的并发原语的实现和种类各不尽相同,但是它们要解决的问题却是一样的,通过了解Go语言的并发编程能力,可以了解Go并发编程的易用性和功能,和其他语言互相促进

到哪里去购买?

极客时间和图书评论

看看读者们的反馈
"前面的东西能懂,但越看到后面越发现深入,特别是深入到原理的时候发现以前学的并发都只是皮毛。所以也是需要一门不断复习的课程,然后总结"
image
雪枫
极客时间同学
"感谢鸟窝老师,受益良多。满满的干货!看过这个专题后,才有了信心去看go的源码。期待鸟窝老师的新课程。已转发,希望更多人..."
image
图个啥呢
极客时间同学
"优秀的课程不仅会让人大开眼界,实用性也很强,我就用上课程的内容,在业务中取得不错的效果"
image
科科
极客时间同学
"能把并发的课程讲的这么深入浅出,老师的功底可见一斑~"
image
张申傲
极客时间同学
"讲的太好了!真的是开启了新世界的大门。感谢大佬"
image
冰糕不冰
极客时间同学
image

关于作者

本书是 晁岳攀 (鸟窝) 老师呕心沥血之作。 2018年开始准备,2019年首次在GopherChina大会分享,引起轰动,之后在滴滴和百度做过多次分享,2020年受邀在极客时间开辟专栏,2023年和出版策划大佬姚新军老师(@长颈鹿27)合作,正式推出纸质版的新书。
本书基于最新的Go版本(1.20)介绍,精心打磨,抽丝剥茧,让读者能够快速掌握Go语言的并发编程,从而能够在实际的工作中使用Go语言进行高性能的并发编程。