一书在手,并发无忧
收到了鸟窝老师历时五载写就的新作「深入理解Go并发编程」 迫不及待开卷阅览,大呼过瘾,最大感触是诚如副标题所言,“从原理到实践,看这本就够了”。
对并发编程优雅简洁的支持,是Go最大的优势之一(也许可以把“之一”去掉),但用对用好并不容易——这很大原因在于并发本来就有很高的复杂度——而一知半解也导致我经历的很多严重线上问题起因于此。
为了能搞清楚弄明白,从五六年前就曾宵衣旰食潜心钻研,但受限于个人资质和获取/筛选信息的能力,这些年有所提升,但离游刃有余目无全牛,始终还差些火候。是以涉及到sync包/channel的代码,都凝神戒备,一测再测。
我个人也写过很多Go并发相关的内容,也为理解一些具体实现,叨扰请教过社区顶级大佬。市面上Go相关的书籍已然不少,但一直觉得欠缺一本完整的,图文并茂生动详实,介绍Go并发编程这一具体领域的书籍。现在这个空缺完美补上了。
通过此书,可以系统了解很多并发相关源码的前世今生,例如mutex版本的变迁,是为了解决什么问题,从最初很少的代码量变得而今非常复杂;可以了解到一些特定组件在知名开源项目中的使用,如sync.Pool之于Vitess,也可以获知哪怕如etcd,是怎样在使用上马失前蹄不慎踩坑;还可以了解到扩展包三个原语的实现和使用场景,以及13种并发模式……
除去本身过硬的内容,这本书的排版,字体,配图,彩印,甚至行间距,也锦上添花甚至相得益彰,非常考究,阅读起来很舒适。(原来和「深入理解Linux网络」系出同一位策划人)
All in all,鸟窝出品,必是干货。相见恨晚,再次推荐。
本文由 mdnice 多平台发布