全新正版保证,电子发票
¥ 62.8 6.4折 ¥ 98 全新
库存3件
作者(澳)阿米特·萨哈
出版社清华大学出版社
ISBN9787302615897
出版时间2022-11
装帧平装
开本32开
定价98元
货号9787302615897
上书时间2024-09-20
Google于2009年发布了Go编程语言,2012年推出了1.0版本。自从向社区发布,以及1.0版本的兼容性承诺,Go语言已被用于编写可扩展且具有高影响力的软件程序。从命令行应用程序和关键基础设施工具到大型分布式系统,Go语言为许多现代软件成功案例的增长做出了巨大贡献。多年来,我个人对Go的兴趣一直是由于它没有过多的关键字——这就是我喜欢它的地方。感觉就像它结合了C(我学习的第二种编程语言)的强大功能和Python(我最喜欢的另一种编程语言)自带“电池”的特性。随着我使用Go语言编写越来越多的程序,我学会了欣赏它专注于提供所有必要的工具和功能来编写生产级质量的软件。我经常发现自己在想,“我能在这个应用程序中实现这种故障处理模式吗?”然后我查看了标准库文档,答案一直都是响亮的“是!”一旦你掌握了Go语言的基础知识,作为软件开发人员,你几乎不必付出任何努力,就可以开发一个开箱即用的高性能应用程序。
我撰写《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》的目的是通过开发各种类型的应用程序来展示Go语言及其标准库(以及一些社区维护的包)的各种特性。一旦你回顾或学习了Go语言的基础知识,《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》将帮助你迈出下一步。我采用了这样一种写作风格:重点是使用语言及其库的各种特性来解决手头的特定问题——你关心的问题。
我不会对语言特性或某个包的每个功能进行详细描述。你将学到足以构建命令行工具、Web应用程序和gRPC应用程序的知识。我专注于为此类应用程序严格挑选的基本构建块的子集,以提供紧凑且可操作的指南。因此,你可能会发现《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》并未涵盖你可能想要了解的更高级别的用例。这是有意而为之,因为这些更高级别用例的实现通常依赖于特定领域的软件包,因此没有一本书可以公正地建议使用某个软件包而不会遗漏另一个软件包。我也尽量使用标准库包来编写《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》中的应用程序,这样做是为了确保学习经验不会被稀释。尽管如此,我希望《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》介绍的构建块能为你提供坚实的基础,使你能利用更高级别的库来构建应用程序。
本书涵盖的内容
《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》介绍使用Go编程语言构建各种应用程序的概念和模式。主要关注命令行应用程序、HTTP应用程序和gRPC应用程序。
第1~2章讨论构建命令行应用程序。你将学习使用标准库包来开发可扩展和可测试的命令行程序。
第3~4章教你如何构建生产级的HTTP客户端。你将学习配置超时、了解连接池行为、实现中间件组件等。
第5~7章讨论构建HTTP服务器应用程序。你将学习如何添加对流数据的支持、实现中间件组件、跨处理函数共享数据以及实现各种技术来提高应用程序的健壮性。
第8~10章深入研究使用gRPC构建RPC应用程序。你将了解Protocol Buffer,实现各种RPC通信模式,并实现客户端和服务器端拦截器来执行常见的应用程序功能。
在第11章中,你将学习应用程序与对象存储和关系数据库管理系统的交互。
附录A简要讨论如何将观测仪表添加到应用程序中。
附录B将提供一些有关部署应用程序的指南。
附录C将帮助配置Go开发环境。
每组章节基本独立于其他组。所以请随意跳到任意组的第1章;但是,有些地方可能会引用前一章的内容。
然而,在每个组内,我建议从头到尾阅读章节,因为组内的章节建立在前一章的基础上。例如,如果你想了解更多有关编写HTTP客户端的知识,我建议你按顺序阅读第3章和第4章。
我还鼓励你在阅读《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》的同时自己编写和运行代码,并尝试那些练习。在你的代码编辑器中自己编写程序将增强编程能力,正如我在编写《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》中的程序时所做的那样。
源代码和资源链接下载
你可扫描封底二维码来查看与《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》相关的源代码和资源的链接。
在阅读《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》时,读者会看到链接编号。形式是编号,加方括号。如[1]表示读者可扫描封底二维码下载Links文件,找到对应章节中[1]指向的链接。
主要内容
● 编写命令行应用程序
● 编写HTTP服务和客户端
● 使用gRPC编写RPC应用程序
● 为网络客户端和服务器编写中间件
● 在云对象存储和SQL数据库中存储数据
● 使用惯用的技术测试应用程序
● 为应用程序增加可观察性
● 管理应用程序的配置数据
Amit Saha是位于澳大利亚悉尼市的Atlassian公司的高级DevOps工程师。Amit曾撰写Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!和Write Your First Program等书籍。Amit已在软件行业工作10年,曾加盟Sun Microsystems、RedHat和多家初创公司。Amit在技术杂志、会议论文集和研究期刊上发表过大量文章。
谷歌在2009年发布了Go编程语言,并于2012年发布了1.0版。Go语言具有强大的兼容性,一直用于编写可扩展的重量级程序(命令行应用程序、关键基础设施工具乃至大规模分布式系统)。凭借简单性、丰富的标准库和蓬勃发展的第三方软件包生态系统,Go语言成为软件开发人员首选的通用语言。
《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》将指导你使用 Go编程语言来构建健壮的、生产级别的应用程序。你将学到足够多的知识来构建命令行工具以及通过HTTP和gRPC通信的应用程序。
— 没有更多了 —
以下为对购买帮助不大的评价