大家好,我是煎鱼。
最近 Go 社区里有一位大佬朋友出书了,是面向的 Go 语言底层原理实现。那么作为肝帝煎鱼,肯定是当仁不让了。
我向出版社争取到了 5 本赠书,来送给大家,参与规则在文末介绍。
下面先给大家介绍这本书的内容,如下:
本书语言通俗易懂,书中有系统权威的知识解构、精美的示意图,并对照源码和参考文献字斟句酌,在一线大规模系统中提炼出设计哲学与避坑方法,对于编译时、运行时及垃圾回收的精彩讲解弥补了国内的多项缺陷。
这本罕见的诚意之作必将陪伴读者实现最艰苦的能力跨越,你想要的都会到来……
内容简介
本书由21章组成,这21章可以分为6部分。
第1~8章为第1部分,介绍Go语言的基础——编译时及类型系统。包括浮点数、切片、哈希表等类型以及类型转换的原理。
第9~11章为第2部分,介绍程序运行重要的组成部分——函数与栈。包括栈帧布局、栈扩容、栈调试的原理,并介绍了延迟调用、异常与异常捕获的原理。
第12、13章为第3部分,介绍Go语言程序设计的关键——接口。包括如何正确合理地使用接口构建程序、接口的实现原理和可能遇到的问题,并探讨了接口之上的反射原理。
第14~17章为第4部分,介绍Go语言并发的核心——协程与通道。详细论述了协程的本质以及运行时调度器的调度时机与策略。介绍了通过通信来共享内存的通道本质以及通道的多路复用原理,并探讨了并发控制、数据争用问题的解决办法及锁的本质。
第18~20章为第5部分,介绍Go语言运行时最复杂的模块——内存管理与垃圾回收。详细论述了Go语言中实现内存管理方法及垃圾回收的详细步骤。
第21章为第6部分,介绍Go语言可视化工具——pprof与trace。详细论述了通过工具排查问题、观察系统运行状态的方法与实现原理。
本书作者
郑建勋
Golang contributor(Go语言垃圾回收模块代码贡献者)、Go语言精度库shopspring/decimal核心贡献者。滴滴高级研发工程师。拥有丰富的分布式、高并发、大规模微服务集群的开发设计经验。
专家力荐
这是一本Go语言的初学者和进阶学者都可以受益的书。它不仅仅介绍了Go的语言特性,还深入这些特性背后的设计考量、编译器及语言实现的细节。授人以鱼和授人以渔在本书里面一起得到了体现。
更难得的是,本书并没有粘贴大段的代码,而是以图文的形式将复杂的概念解释清楚,降低了阅读和理解的难度,使得读者不会望“底层”和“深入”二词而却步。
——叶绍志博士 Shopee技术委员会主席、顺丰速运前CTO、Google前主任工程师
参与规则:
留言聊聊你和 Go 的故事,从留言点赞数排名前 10 位中随机选取 5 位送该书一本,开奖时间 9 月 13 日晚 22 点。
最终解释权归脑子进煎鱼了,因为随机,点赞数第一也有可能不中奖。
也可以直接购买支持: