基本信息

【插图】

编辑推荐
---------------------------8085126 - Go语言精进之路:从新手到高手的编程思想、方法和技巧 1---------------------------
Go技术圈知名架构师和布道者撰写
GoCN社区、GopherChina、Go语言中文网联袂推荐
深入讲解Go语言设计哲学、编程思想、惯用法和核心语法的实现原理
帮助你快速掌握Go思维,写出Go风格的高质量代码
---------------------------8085127 - Go语言精进之路:从新手到高手的编程思想、方法和技巧 2---------------------------
Go技术圈知名架构师和布道者撰写
GoCN社区、GopherChina、Go语言中文网联袂推荐
深入讲解Go语言设计哲学、编程思想、惯用法和核心语法的实现原理
帮助你快速掌握Go思维,写出Go风格的高质量代码
内容简介
计算机书籍
---------------------------8085126 - Go语言精进之路:从新手到高手的编程思想、方法和技巧 1---------------------------
内容简介
Go入门容易,精进难,如何才能像Go开发团队那样写出符合Go思维和语言惯例的高质量代码呢?
本书将从编程思维和实践技巧2个维度给出答案,帮助你在Go进阶的路上事半功倍。
编程思维层面
只有真正领悟了一门语言的设计哲学和编程思维,并能将之用于实践,才算精通了这门语言。本书从Go语言设计者的视角对Go背后的设计哲学和编程思想进行了梳理和分析,指引读者体会那些看似随意实则经过深思熟虑的设计背后的秘密。
实践技巧层面
实践技巧源于对Go开发团队和Go社区开发的高质量代码的阅读、挖掘和归纳,从项目结构、代码风格、语法及其实现、接口、并发、同步、错误与异常处理、测试与调试、性能优化、标准库、第三方库、工具链、Z佳实践、工程实践等多个方面给出了改善Go代码质量、写出符合 Go 思维和惯例的代码的有效实践。
全书的内容覆盖如下10个大类,共66个主题,字字珠玑,句句箴言。
(1)Go语言的一切
(2)项目结构、代码风格与标识符命名
(3)声明、类型、语句与控制结构
(4)函数与方法
(5)接口
(6)并发编程
作译者
---------------------------8085126 - Go语言精进之路:从新手到高手的编程思想、方法和技巧 1---------------------------
白明 著:作者简介
白明(Tony Bai)
资深Go技术专家和架构师,有超过10年的服务端架构设计和开发经验,擅长服务器后端编程。曾任东软集团开发部技术总监和东网科技高级架构师,现为东软睿驰智能网联汽车业务线精通车联网平台的高级架构师。精通Go、C、Python、Shell、Linux、Rancher、Docker、OpenStack、Kubernetes等技术栈。
《七周七语言》译者之一,GopherChina大会、开源中国源创会讲师,麦思博客座培训师,tonybai.com技术博客博主。
---------------------------8085127 - Go语言精进之路:从新手到高手的编程思想、方法和技巧 2---------------------------
白明 著:作者简介
白明(Tony Bai)
资深Go技术专家和架构师,有超过10年的服务端架构设计和开发经验,擅长服务器后端编程。曾任东软集团开发部技术总监和东网科技高级架构师,现为东软睿驰智能网联汽车业务线精通车联网平台的高级架构师。精通Go、C、Python、Shell、Linux、Rancher、Docker、OpenStack、Kubernetes等技术栈。
《七周七语言》译者之一,GopherChina大会、开源中国源创会讲师,麦思博客座培训师,tonybai.com技术博客博主。
目录
8085126 - Go语言精进之路:从新手到高手的编程思想、方法和技巧 1 - 9787111698210 - 机械工业出版社 - 定价 99
8085127 - Go语言精进之路:从新手到高手的编程思想、方法和技巧 2 - 9787111698227 - 机械工业出版社 - 定价 119
---------------------------8085126 - Go语言精进之路:从新手到高手的编程思想、方法和技巧 1---------------------------
推荐序
前言
第一部分 熟知Go语言的一切
第1条 了解Go语言的诞生与演进2
1.1 Go语言的诞生2
1.2 Go语言的早期团队和演进历程4
1.3 Go语言正式发布并开源4
第2条 选择适当的Go语言版本6
2.1 Go语言的先祖6
2.2 Go语言的版本发布历史7
2.3 Go语言的版本选择建议11
前言
---------------------------8085126 - Go语言精进之路:从新手到高手的编程思想、方法和技巧 1---------------------------
为什么要写本书
Go是Google三位大师级人物Robert Griesemer、Rob Pike及Ken Thompson共同设计的一种静态类型、编译型编程语言。它于2009年11月正式开源,一经面世就凭借语法简单、原生支持并发、标准库强大、工具链丰富等优点吸引了大量开发者。经过十余年演进和发展,Go如今已成为主流云原生编程语言,很多云原生时代的杀手级平台、中间件、协议和应用都是采用Go语言开发的,比如Docker、Kubernetes、以太坊、Hyperledger Fabric超级账本、新一代互联网基础设施协议IPFS等。
Go是一门特别容易入门的编程语言,无论是刚出校门的新手还是从其他编程语言转过来的老手,都可以在短时间内快速掌握Go语法并编写Go代码。但很多Go初学者的疑问是:Go入门容易,但精进难,怎么才能像Go开发团队那样写出符合Go思维和语言惯例的高质量代码呢?这个问题引发了我的思考。在2017年GopherChina大会上,我以演讲的形式初次尝试回答这个问题,但鉴于演讲的时长有限,很多内容没能展开,效果不甚理想。而本书正是我对解答这个问题所做出的第二次尝试。
我这次解答的思路有两个。
思维层面:写出高质量Go代码的前提是思维方式的进阶,即用Go语言的思维写Go代码。
实践技巧层面:Go标准库和优秀Go开源库是挖掘符合Go惯用法的高质量Go代码的宝库,对其进行阅读、整理和归纳,可以得到一些能够帮助我们快速进阶的有效实践。
本书正是基于以上思路为想实现Go精进但又不知从何入手的你而写的。
首届图灵奖得主、著名计算机科学家Alan J. Perlis曾说过:“不能影响到你的编程思维方式的编程语言不值得学习和使用。”由此可见编程思维对编程语言学习和应用的重要性。只有真正领悟了一门编程语言的设计哲学和编程思维,并将其应用到日常编程当中,你才算真正精通了这门编程语言。
因此,本书将首先带领大家回顾Go语言的演进历程,一起了解Go语言设计者在设计Go语言时的所思所想,与他们产生思维上的共鸣,深刻体会那些看似随意实则经过深思熟虑的设计。
接下来,本书将基于对Go开发团队、Go社区高质量代码的分析与归纳,从项目结构和代码风格、基础语法、函数、方法、接口、并发、错误处理、测试与性能优化、标准库、工具链等多个方面,给出改善Go代码质量、写出符合Go思维和惯例的代码的箴言。
学习了本书中的这些箴言,你将拥有和Go专家一样的Go编程思维,写出符合Go惯例风格的高质量Go代码,从众多Go初学者中脱颖而出,快速实现从Go编程新手到专家的转变!
读者对象
本书主要适合以下人员阅读:
迫切希望在Go语言上精进并上升到新层次的Go语言初学者;
媒体评论
---------------------------8085126 - Go语言精进之路:从新手到高手的编程思想、方法和技巧 1---------------------------
2017年我曾邀请白明到GopherChina分享过如何用Go风格来写Go代码,当时就很期待更多Go风格方面的技术干货。这次白老师给我们带来了这本书,它系统讲解了如何运用Go思维、Go风格、Go最佳实践来写好代码,鞭辟入里。
——谢孟军积梦智能CEO/GoCN社区和GopherChina发起人
这本书内容全面、翔实,涵盖Go基本语法、Go运行时底层实现、常用标准库和第三方库的使用、代码设计模式,以及官方工具链和常见第三方工具的使用。因此,本书既可以用来巩固Go知识,也可以用来开拓技术视野。
——老貘《Go语言101》作者
Go语言是一门入门相对简单的编程语言,我的很多使用其他编程语言的朋友,一天时间就可以学完Go语言的基础知识,但是当他们想进一步学习Go语言时,却又感到茫然,无从下手。目前市面上有一些Go入门的书,也有一些专门讲Go高级专题的书,但是鲜有帮助Go入门者提高的书,白明老师的这本书正好填补了这一空白。本书从思维和实践两个层面讲解如何写出地道的Go风格的代码,值得想进一步提高Go编程水平的朋友拥有。
——晁岳攀(鸟窝)微服务框架rpcx的作者/资深工程师
白明是国内Go语言圈子里的资深开发者,这本书脱胎于他丰富的编程经验,其中一条条的总结饱含着他对Go语言的热爱。对于广大的Go语言爱好者来说,通过这本书充分吸取一位高手的经验实在是一个难得的机会。相信本书能够帮助那些热爱Go语言编程的朋友们更上一层楼。
——郝林《Go语言核心36讲》和《Go并发编程实战》作者
本书有两大特色:第一,通过条目的方式覆盖Go语言的方方面面;第二,旨在道出如何写出符合Go思维和语言惯例的高质量代码。独特的组织方式让你在掌握Go语法的同时,更能写出Go风格的代码。白明老师是早期的Go语言布道者,写的博文通俗易懂,近些年还一直更新Gopher Daily,让大家第一时间掌握Go的动态。这本不一样的Go书,值得你拥有。
——徐新华(polarisxu)Go语言中文网站长/《Go语言编程之旅》作者
---------------------------8085127 - Go语言精进之路:从新手到高手的编程思想、方法和技巧 2---------------------------