易燃物汇聚 YouTube 有声书与书评
深度探索Go语言——对象模型与runtime的原理特性及应用 封面

深度探索Go语言——对象模型与runtime的原理特性及应用

封幼林

1653人在读
20万字总字数
¥70定价

内容简介

本书主要讲解了Go语言一些关键特性的实现原理,NicklausWirth大师曾经说过:算法+数据结构=程序,语言特性的实现也不外乎就是数据结构+代码逻辑。全书共分为4个部分:第一部分是基础特性(第1章~第3章),第二部分是对象模型(第4章~第5章),第三部分是调度系统(第6章~第7章),第四部分是内存管理(第8章~第9章)。书中主要内容包括:指针、函数栈帧、调用约定、变量逃逸、FunctionValue、闭包、defer、panic、方法、MethodValue、组合式继承、接口、类型断言、反射、goroutine、抢占式调度、同步、堆和栈的管理,以及GC等。书中包含大量的探索示例和源码分析,在学会应用的同时还能了解实现原理。书中绝大部分代码都是用Go语言实现,还有少部分使用汇编语言,都可以使用Go官方SDK直接编译。探索过程循序渐进条理清晰,用到的工具也都是SDK自带,方便读者亲自上手实践。

读者书评

★★★★★

终于读完了此书的纸质版。本来打算2022年结束前读完,没想到慢了一天。 这本书深入go语言,详细讲解了函数、闭包、方法、接口、defer和panic的底层原理,同时也对runtime中的GMP模型,锁和并发,堆栈内存管理,GC做了深入的讲解。是一本学习go语言底层的不可多得的好书。 早些时候在B站看作者的视频,就觉得作者的讲解非常生动,后来得知作者出书后迫不及待的购买了本书。相比于视频,书籍更侧重于源码,讲解也更为细致。 如果本书的最后两能够更为细致的进行讲解,会更好一点。比如8.1节从整体上给出堆内存管理的几件套的介绍,8.2节从每轮GC的开始到结束进行讲解。9.2节栈增长部分结合golang中关于生成栈增长检测汇编代码的源码进行讲解,会更为细致深入一些。

★★★★★

从汇编入手讲解每一部分,这么多技术书籍里也算独树一帜了。前半本讲的比较细致,后半本不知道是不是临近末尾,有些敷衍和呆板了。

★★★★★

这本书读的异常痛苦,让我明白了一个道理:如果没有强大的宏观视角,陷入细节会让你痛不欲生。

★★★★★

纸质书过了一遍,讲真这本书对关键语言特性的解释是我见过最透彻的了,没看那些汇编代码,结合伪代码和作者的解释也理解的差不多,期待电子版看着方便,能多过几遍,收获颇多。

★★★★★

读了很久很久,到现在也有几章不是特别懂,以后有缘再回看。学的比较明白的是前五章和第七章,六八九三章还没太明白。

★★★★★

之前就在b站关注了作者,讲解知识非常生动。本书会有较多的源码以及生成的汇编代码,需要读者耐心阅读。讲得还是挺透彻的,推荐推荐

★★★★★

六天分片段读完了,全文通读后感觉收获满满,作者大大的实力是真的很强。我印象最深的就是各种go tool反编译为汇编和源码分析。

★★★★★

通透!没有之一!非VIP可读,可见价值与价格压根就不是一回事儿!

★★★★★

一个字牛,虽然很多看不太懂。真的需要慢慢去研究。作者的水平很高。

★★★★★

讲的很深了,全从汇编底层原理讲起,需要多啃多读多写多动手

书籍信息

作者封幼林
出版社清华大学出版社
出版时间2022-08-01
ISBN9787302600855
分类计算机-编程设计
格式EPUB
完结状态连载中
章节数70