评点2021-2022年上市的那些Go语言新书

计算机科学与技术这个工业大类与传统工业类别相比还很“年轻”,并且由于历史原因,整个计算机科学与技术学科的奠基都是由欧美人完成的,因此但凡诞生一门新IT技术或新编程语言,我们首先参考的都是来自欧美的外文技术书籍(影印或翻译)。

以Go为例,笔者最先接触的Go技术书籍资料是《The Way To Go》[1]

c234e49a3619f7d167b993b14e973c17.png

这也是笔者早期学习Go语言时最喜欢翻看的一本书,也是我目前见到的、最全面详实的讲解Go语言的书籍了,可以说是Gopher们的第一本“Go语言百科全书”。可能是由于这本书出版太早了,等国内出版社意识到要引进Go语言方面的书籍的时候,这本书使用的Go版本已经太老了。不过,这本书中绝大部分例子依然可以在今天最新的Go编译器下通过编译并运行起来。

另外一本不得不提的就是由K&R C中的K:Brian W. Kernighan老爷子[2]参与编写的《The Go Programming Language》[3]

298827e7a6f4de44be3a213be3849658.png

这本书模仿并致敬《The C Programming Language》[4]的经典结构,从一个"hello, world"示例开始带领大家开启Go语言之旅。作者行文十分精炼,字字珠玑,这与《The C Programming Language》的风格保持了高度一致。而且,书中的示例在浅显易懂的同时,又极具实用性,还突出Go语言的特点(比如并发web爬虫、并发非阻塞的缓存系统等)。读完这本书后,你会有一种爱不释手,马上还要从头再读一遍的感觉,这也许这就是“Go语言圣经”的魅力吧!

不过,随着Go语言在国内的扎根和广泛应用[5],国内接纳Go较早的一批Gopher以及国内大厂“身经百战”的Gopher开始将Go语言沉淀下来,并陆续上线了自己的作品。从2020年开始,国内作者出版的Go语言相关书籍已经逐渐多了起来,并且质量也在逐渐提升。就像我在《Go语言第一课》[6] 的加餐文章《我“私藏”的那些优质且权威的Go语言学习资料》[7]中预测的那样:将有更多Gopher加入Go技术书籍的写作行列,从2021开始的3年,国内Go语言技术书籍也会迎来一波小高峰

6.18购物节前夕,我就来简单评点一下2021年至今出版的口碑还不错的Go语言新书(按出版时间顺序),大家可以趁打折力度较大的窗口按需从电商平台购买纸版书或电子书渠道购买电子书阅读^_^。


1. 《Go语言底层原理剖析》[8] 2021.8

Go语言是带有GC与运行时的语言,这就意味着很多东西不是“表面”看到的那样,比如string、切片、map等类型在运行时的表示与我们在源码中看到的有很大不同。要想玩转Go语言,不下沉到“原理”这一层还真不行。

《Go语言底层原理剖析》这本书显然也是定位了那些对Go原理有述求的这部分gopher群体。书的作者郑建勋老师是滴滴的高级研发工程师。大家知道,滴滴公司内部使用Go技术栈实现的服务比例是很高的,因此这本书也是郑老师在滴滴“摸爬滚打”后的实践检验的沉淀与总结。

这本书从Go编译构建原理起步,然后过渡到Go的几种常见复合类型(数组、字符串、切片、map)的实现原理的讲解,再到对Go核心语法函数、接口、异常处理的原理说明,最后是Go的精华,也是最难啃的部分:goroutine调度、内存分配与GC。如果从覆盖的内容全面性上,应该说基本都包含到了。

笔者在微信读书上对整本书做了阅读,从阅读体验来看,郑老师的技术十分扎实,讲解也很到位。美中不足的是,有些内容刚刚引发你想继续深入的兴趣时,书籍内容却在这里戛然而止了。如果能继续展开就更好了,也许这是基于书籍篇幅上的考量。

✩豆瓣评分:8.5 ✩微信读书推荐值:57.7%

本书在豆瓣口碑与微信读书推荐上存在一些分化,原因这个还不得而知。

2. 《Go语言设计与实现》[9] 2021.11

《Go语言设计与实现》一书是作者左书祺(Draven)在其同名开源电子书《Go语言设计与实现》[10]的基础上进一步系统整理和丰富而成。左老师的开源电子书在国内Gopher圈内有着相当好的口碑,他擅长以精美插图的方式对技术细节进行细致入微的讲解,作者甚至还专门出过一篇《技术文章配图指南》[11]来说明其文章中插图制作使用的工具以及方法。

和《Go语言底层原理剖析》一样,《Go语言设计与实现》同样聚焦在Go编译器、类型系统与运行机制的原理层面,两本书对原理的说明角度和风格各有特点,就看读者喜欢哪种。更好的方法是主题阅读,两个相互参照的看。

编写面向Go底层原理的书是有一定“风险”的,很容易随着时间的流逝而变得“outdated”,这是因为Go语言还在快速演进中,其底层实现也在不断变化,远没有Java那样成熟,所以很难像神作《深入理解java虚拟机》那般“稳定”,需要不断更新。在这一点上,纸板书反倒没有开源电子书优势明显,后者可做到以快速持续的迭代更新。

不过笔者觉得:要想对一个语言机制的底层原理理解透彻,光是掌握其当前的实现机制还不够,了解其实现机制的历史演进过程将大有裨益,而上面的两本书的价值恰恰还可以体现在这个方面,尤其是当书中的实现机制在将来过时的时候。

✩豆瓣评分:8.5 ✩微信读书推荐值:未上架

3. 《Go语言精进之路》[12] 2021.12.17

写Go语言语法方面的书风险小,Go书籍的寿命都很长,这是因为Go1兼容性[13]承诺的存在,这也是Go书籍作者的幸运。

《Go语言精进之路》[14]是笔者的作品[15],该作品主要面向一个刚刚Go入门后的Go新手,就像副标题描述的那样,聚焦于告诉一个Go入门新手如何能像Go开发团队那样写出符合Go思维和语言惯例的高质量代码。书中也有一部分底层原理的介绍,但这些介绍也都是为了配合主线的讲解。由于是偏思维、方法与技巧方面的讲解,里面的绝大部分知识点,即使是几年后,依然是有效的。这就像出版于2015年的Go语言圣经《The Go Programming language》目前看毫不过时一样。

笔者自己的书不好自作点评,下面是近期一位读者在weibo上主动at我的评价[16]

64e7087635804f5c88826380deb08f75.png

其他评价/评论大家也可以在书籍的豆瓣页面或微信读书页面上自行查看。

✩豆瓣评分:8.9 ✩微信读书推荐值:84.1%

4. 《Go语言定制指南》[17] 2022.2.1

《Go语言定制指南》是国内Go技术专家柴树衫老师既《Go语言高级编程》[18]后的又一力作,这次内容更加聚焦:围绕Go语法分析树学习Go词法分析、语法分析、语义分析以及中间代码生成的原理,并基于Go语法树对Go语言进行二次改造,基于Go语言语法裁剪出一个极小子集——凹语言,并实现其的解释执行。

更具体来说,书中主要讲解的是go/ast和go/types等Go编译器相关包的用法,比如:结合Go语言的文法、语法[19]与go/ast包输出的语法树的对应关系;使用go/types进行语义检查的方法等。

这也是目前国内第一本以Go编译器前端为中心的Go语言技术书籍,即便放眼全世界,这也是稀有的。如果你对Go编译器的工作原理、对定制Go语言十分感兴趣,那么此书是你的不二之选。

不过编译器和语言开发是门槛较高的领域,不免会出现“曲高和寡”的境遇,这本书注定是本已是小众的Go社区中的小众群体的菜。

✩豆瓣评分:暂无 ✩微信读书推荐值:暂无

5. 引进版新书简评

在豆瓣图书搜索Go技术书籍,看到下面几本刚刚出版不久(可能尚未上架)以及即将出版的几本引进版的新书,这里顺便说说。

  • 《Go语言学习指南:惯例模式与编程实践》[20] 2022.4.29

这是O'Reilly出版社于2021年3月出版的《Learning Go: An Idiomatic Approach to Real-World Go Programming》的中译版,中文版我还没有来得及读,不过原版我是粗略读过的。这本书面向Go入门群体,同时结合一些实战的例子,与《The Go Programming Language》的受众群体相似度很高。

这本书(原版)整体质量很高,语言精炼,讲解全面,更重要的是它似乎也是第一个包含Go泛型内容的Go入门书,只不过出版时,Go泛型尚未正式发布。今年3月份Go 1.18泛型落地[21]后,该书作者还对泛型章节做了修订,并在网上提供电子版供读者下载。

  • 《用Go语言自制解释器》[22] 和《用Go语言自制编译器》[23] 2022.6.1

这两本都是索斯藤·鲍尔(Thorsten Ball)在2018年自出版的书!作者使用Go语言手把手教你实现了一门类C语法的Monkey语言,从词法分析、语法分析、建立语法树并进行语法分析,到生成字节码,并实现可以执行该字节码的虚拟机,实现Monkey语言的真实执行。这本书在国外颇受好评。

作者在书中采用的是手写词法分析器和语法分析器的方式,而不是借助像ANTLR这样的parser生成工具[24],这可以让读者更加深刻的理解和认知一门编程语言的实现过程,酷感十足。

6. 小结

我们看到,2021年来出品的Go技术书籍都获得了不错的口碑,这也说明国内Go语言的整体水准在提升,对于刚刚加入Go社区的小伙伴们,这是真金白银般的好消息,看好书可以避免走弯路,节省大量时间与精力!

挑一本适合你的,该出手时就出手吧!

注意:以上豆瓣评分与微信读书推荐值都是2022.5.31的快照值,不代表后续不会发生变化


“Gopher部落”知识星球[25]旨在打造一个精品Go学习和进阶社群!高品质首发Go技术文章,“三天”首发阅读权,每年两期Go语言发展现状分析,每天提前1小时阅读到新鲜的Gopher日报,网课、技术专栏、图书内容前瞻,六小时内必答保证等满足你关于Go语言生态的所有需求!2022年,Gopher部落全面改版,将持续分享Go语言与Go应用领域的知识、技巧与实践,并增加诸多互动形式。欢迎大家加入!

8629c36ad6866d0971a3ba868beca27c.png

774d43fc3386342cd3f1801bdc4de774.png

Gopher Daily(Gopher每日新闻)归档仓库 - https://github.com/bigwhite/gopherdaily

我的联系方式:

  • 微博:https://weibo.com/bigwhite20xx

  • 博客:tonybai.com

  • github: https://github.com/bigwhite

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。

参考资料

[1] 

《The Way To Go》: https://book.douban.com/subject/10558892/

[2] 

Brian W. Kernighan老爷子: https://www.cs.princeton.edu/~bwk/

[3] 

《The Go Programming Language》: http://www.gopl.io

[4] 

《The C Programming Language》: http://en.wikipedia.org/wiki/The_C_Programming_Language

[5] 

Go语言在国内的扎根和广泛应用: https://tonybai.com/2022/01/16/the-2021-review-of-go-programming-language

[6] 

《Go语言第一课》: http://gk.link/a/10AVZ

[7] 

《我“私藏”的那些优质且权威的Go语言学习资料》: https://time.geekbang.org/column/article/468213

[8] 

《Go语言底层原理剖析》: https://book.douban.com/subject/35556889/

[9] 

《Go语言设计与实现》: https://book.douban.com/subject/35635836/

[10] 

《Go语言设计与实现》: https://draveness.me/golang/

[11] 

《技术文章配图指南》: https://draveness.me/sketch-and-sketch/

[12] 

《Go语言精进之路》: https://book.douban.com/subject/35720728/

[13] 

Go1兼容性: https://go.dev/doc/go1compat

[14] 

《Go语言精进之路》: https://item.jd.com/13694000.html

[15] 

笔者的作品: https://tonybai.com/2022/01/15/go-programming-from-beginners-to-masters-is-published

[16] 

近期一位读者在weibo上主动at我的评价: https://weibo.com/7541535351/LuUSQlY58

[17] 

《Go语言定制指南》: https://book.douban.com/subject/35852237/

[18] 

《Go语言高级编程》: https://book.douban.com/subject/34442131/

[19] 

Go语言的文法、语法: https://tonybai.com/2022/05/24/an-example-of-implement-dsl-using-antlr-and-go-part1

[20] 

《Go语言学习指南:惯例模式与编程实践》: https://book.douban.com/subject/35902219/

[21] 

Go 1.18泛型落地: https://tonybai.com/2022/04/20/some-changes-in-go-1-18

[22] 

《用Go语言自制解释器》: https://book.douban.com/subject/35909085/

[23] 

《用Go语言自制编译器》: https://book.douban.com/subject/35909089/

[24] 

像ANTLR这样的parser生成工具: https://tonybai.com/2022/05/10/introduction-of-implement-dsl-using-antlr-and-go

[25] 

“Gopher部落”知识星球: https://wx.zsxq.com/dweb2/index/group/51284458844544

<think>好的,用户让我介绍一下比亚迪唐DM-P 2021款。首先,我需要确认用户指的是哪一的车型,因为唐DM-P可能有不同的款。2021款可能指的是该车型在2021的版本,不过比亚迪有时候会更新车型,所以需要核实准确的信息。 接下来,我应该先回忆一下比亚迪唐DM-P的基本情况。唐系列是比亚迪的旗舰SUV,DM-P代表的是双模插电式混合动力系统中的性能取向版本,而DM-i则是更注重燃油经济性。DM-P通常配备更强的动力系统,比如更大的电机和发动机组合,提供更高的性能表现。 然后,我需要确认2021款唐DM-P的具体配置。可能包括发动机型号、电动机功率、电池容量、纯电续航里程、加速性能、驱动方式(比如是否四驱)、充电时间、车内科技配置以及安全功能等。同时,还要注意是否有特别的设计特点或者技术亮点,比如刀片电池的应用,这是比亚迪的一个重要卖点,因为它提高了电池的安全性。 另外,用户可能关心这款车的市场定位、价格区间、竞争对手以及用户评价。比如,唐DM-P在同级别中的优势是什么,相比其他品牌如特斯拉、理想等的插电混动或增程式车型有什么不同。同时,可能需要提到它的燃油经济性,尽管是性能版,但混动系统在油耗上还是比传统燃油车有优势。 还要考虑用户可能的深层需求。比如,他们可能对新能源车感兴趣,关注续航、充电便利性、政策补贴、保养成本等。或者他们可能对比亚迪品牌的技术进步有好奇心,比如DM-p系统的技术细节,如何实现高性能和低油耗的结合。 需要确保信息的准确性,比如发动机参数、电池数据等不能有错误。如果有不确定的地方,应该查阅可靠的资料或官方网站进行确认。同时,用中文清晰有条理地组织内容,分点介绍,让用户容易理解。 最后,检查是否有遗漏的重要信息,比如车型的尺寸、内部空间、智能驾驶辅助系统、娱乐系统等,这些都是消费者在购车时会考虑的因素。另外,如果2021款有特别的版本或限量版,也应该提及。</think>比亚迪唐DM-P 2021款是比亚迪旗下的一款高性能插电式混合动力(PHEV)中型SUV,主打动力性能与新能源技术的结合。以下是其核心信息梳理: --- ### **一、动力系统** - **混动架构**:DM-P(Dual Mode - Power)平台,以性能为导向。 - **发动机**:1.5T或2.0T涡轮增压发动机(具体视配置),搭配前置BSG电机辅助。 - **电机布局**:后桥搭载大功率驱动电机,部分版本为双电机四驱。 - **综合功率**:最高可达**431kW**,峰值扭矩**900N·m**,0-100km/h加速约**4.3秒**(性能版数据)。 - **电池技术**:采用比亚迪**刀片电池**(磷酸铁锂),安全性更高,电池容量约**18.5kWh**。 - **纯电续航**:NEDC工况下约**100公里**,支持纯电模式驾驶。 --- ### **二、设计与配置** - **外观**:延续比亚迪Dragon Face家族设计,贯穿式LED尾灯、大尺寸轮毂(22英寸可选),运动感强。 - **内饰**:15.6英寸可旋转中控屏、DiLink智能网联系统、全液晶仪表、麂皮座椅、氛围灯等。 - **空间**:7座布局(2+3+2),第三排可折叠扩展后备箱空间。 - **智能驾驶**:DiPilot辅助系统,包含自适应巡航、车道保持、自动泊车等功能。 --- ### **三、性能与技术亮点** - **全时电四驱**:通过电机实现快速扭矩分配,提升操控稳定性。 - **能量回收**:支持多档可调制动能量回收,优化续航。 - **充电兼容性**:支持快充(30%-80%约30分钟)和家用220V充电。 - **油耗表现**:馈电油耗约6.5L/100km(NEDC),兼顾性能与经济性。 --- ### **四、市场定位与竞品** - **价格区间**:2021款指导价约**28.98万-31.48万元**(具体因配置差异)。 - **竞品车型**:理想ONE(增程式)、大众途观L PHEV、丰田汉兰达混动等。 - **核心优势**:高性能加速、长纯电续航、刀片电池安全性、比亚迪三电技术积累。 --- ### **五、用户评价** - **好评点**:动力强劲、配置丰富、纯电通勤成本低、空间实用。 - **争议点**:馈电状态发动机噪音略明显、第三排空间适合短途乘坐。 --- ### **总结** 唐DM-P 2021款适合追求动力性能与新能源体验的用户,尤其适合家庭使用场景。其DM-P系统在提供驾驶激情的同时,兼顾了日常通勤的纯电经济性,是当时比亚迪技术实力的代表性产品。后续比亚迪推出了更新版本(如2022/2023款),建议购车前对比最新款配置及价格。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值