• Go编程进阶实战
  • Go编程进阶实战
21年品牌 40万+商家 超1.5亿件商品

Go编程进阶实战

全新正版保证,电子发票

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在技术杂志、会议论文集和研究期刊上发表过大量文章。



目录
第1章编写命令行应用程序1

1.1我们的第一个应用程序1

1.2编写单元测试8

1.3使用flag包14

1.4改进用户界面22

1.4.1删除重复的错误消息22

1.4.2自定义用例消息23

1.4.3通过位置参数接收姓名24

1.5更新单元测试27

1.6小结32

第2章高级命令行应用程序33

2.1实现子命令33

2.1.1子命令驱动的应用程序架构37

2.1.2测试main包43

2.1.3测试cmd包45

2.2使应用程序更健壮47

2.2.1带有超时的用户输入48

2.2.2处理用户信号51

2.3小结55

第3章编写HTTP客户端57

3.1下载数据57

3.2反序列化接收到的数据61

3.3发送数据65

3.4使用二进制数据71

3.5小结78

第4章高级HTTP客户端79

4.1使用自定义HTTP客户端79

4.1.1从过载的服务器下载79

4.1.2测试超时行为83

4.1.3配置重定向行为86

4.2定制请求89

4.3实现客户端中间件90

4.3.1了解RoundTripper接口90

4.3.2日志中间件91

4.3.3给所有请求添加一个标头94

4.4连接池97

4.5小结101

第5章构建HTTP服务器103

5.1我们的第一个HTTP服务器103

5.2设置请求处理程序106

处理程序106

5.3测试服务器109

5.4Request(请求)结构112

5.4.1方法112

5.4.2URL112

5.4.3Proto、ProtoMajor和ProtoMinor113

5.4.4标头113

5.4.5主机113

5.4.6正文113

5.4.7Form、PostForm113

5.4.8MultipartForm114

5.5将元数据附加到请求115

5.6处理流请求118

5.7将流数据作为响应123

5.8小结128

第6章高级HTTP服务器应用程序129

6.1处理程序的类型129

6.2跨处理程序共享数据130

6.3编写服务器中间件135

6.3.1自定义HTTP处理程序技术135

6.3.2HandlerFunc技术136

6.3.3链接中间件138

6.4为复杂的服务器应用程序编写测试142

6.4.1组织代码143

6.4.2测试处理程序148

6.4.3测试中间件151

6.4.4测试服务器启动153

6.5小结155

第7章生产级HTTP服务器157

7.1终止请求处理157

7.1.1终止请求处理的策略160

7.1.2处理客户端断开连接165

7.2服务器范围的超时168

7.2.1为所有处理程序实现超时169

7.2.2实现服务器超时169

7.3实施优雅的关机174

7.4使用TLS保护通信178

7.4.1配置TLS和HTTP/2179

7.4.2测试TLS服务器183

7.5小结186

第8章使用gRPC构建RPC应用程序187

8.1gRPC和协议缓冲区187

8.2编写第一个服务190

8.2.1编写服务器192

8.2.2编写一个客户端196

8.2.3测试服务器201

8.2.4测试客户端204

8.3protobuf消息的详细介绍207

8.3.1序列化和反序列化207

8.3.2向前和向后兼容212

……

内容摘要
《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》由(澳)阿米特·萨哈著

主编推荐

谷歌在2009年发布了Go编程语言,并于2012年发布了1.0版。Go语言具有强大的兼容性,一直用于编写可扩展的重量级程序(命令行应用程序、关键基础设施工具乃至大规模分布式系统)。凭借简单性、丰富的标准库和蓬勃发展的第三方软件包生态系统,Go语言成为软件开发人员首选的通用语言。
  《Go编程进阶实战:开发命令行应用、HTTP应用和gRPC应用》将指导你使用 Go编程语言来构建健壮的、生产级别的应用程序。你将学到足够多的知识来构建命令行工具以及通过HTTP和gRPC通信的应用程序。

 


【内容简介】

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP