【内容】
基本信息






商品名称: Go编程进阶实战-开发命令行应用.HTTP应用和gRPC应用


出版社: 清华大学出版社


出版时间:2022-11-01




作者:阿米特.萨哈


译者:贾玉彬


开本: 其它




定价: 98.00


页数:337


印次: 1




ISBN号:9787302615897


商品类型:图书


版次: 1 内容提要


谷歌在2009年发布了Go
编程语言,并于2012年发
布了1.0版。Go语言具有强
大的兼容性,一直用于编写
可扩展的重量J程序(命令
行应用程序、关键基础设施
工具乃至大规模分布式系统
)。凭借简单性、丰富的标
准库和蓬勃发展的第三方软
件包生态系统,Go语言成
为软件开发人员首选的通用
语言。


《Go编程进阶实战:开
发命令行应用、HTTP应用
和gRPC应用》将指导你使
用Go编程语言来构建健壮
的、生产J别的应用程序。
你将学到足够多的知识来构
建命令行工具以及通过
HTTP和gRPC通信的应用程
序。


主要内容:编写命令行
应用程序、编写HTTP服务
和客户端、使用gRPC编写
RPC应用程序、为网络客户
端和服务器编写中间件、在
云对象存储和SQL数据库中
存储数据、使用惯用的技术
测试应用程序、为应用程序
增加可观察性、管理应用程
序的配置数据。
【目录】
目录
第1章 编写命令行应用程序
1.1 我们的第一个应用程序
1.2 编写单元测试
1.3 使用flag包
1.4 改进用户界面
1.4.1 删除重复的错误消息
1.4.2 自定义用例消息
1.4.3 通过位置参数接收姓名
1.5 更新单元测试
1.6 小结
第2章 高J命令行应用程序
2.1 实现子命令
2.1.1 子命令驱动的应用程序架构
2.1.2 测试main包
2.1.3 测试cmd包
2.2 使应用程序更健壮
2.2.1 带有超时的用户输入
2.2.2 处理用户信号
2.3 小结
第3章 编写HTTP客户端
3.1 下载数据
3.2 反序列化接收到的数据
3.3 发送数据
3.4 使用二进制数据
3.5 小结
第4章 高JHTTP客户端
4.1 使用自定义HTTP客户端
4.1.1 从过载的服务器下载
4.1.2 测试超时行为
4.1.3 配置重定向行为
4.2 定制请求
4.3 实现客户端中间件
4.3.1 了解RoundTripper接口
4.3.2 日志中间件
4.3.3 给所有请求添加一个标头
4.4 连接池
4.5 小结
第5章 构建HTTP服务器
5.1 我们的第一个HTTP服务器
5.2 设置请求处理程序
处理程序
5.3 测试服务器
5.4 Request(请求)结构
5.4.1 方法
5.4.2 URL
5.4.3 Proto、ProtoMajor和ProtoMinor
5.4.4 标头
5.4.5 主机
5.4.6 正文
5.4.7 Form、PostForm
5.4.8 MultipartForm
5.5 将元数据附加到请求
5.6 处理流请求
5.7 将流数据作为响应
5.8 小结
第6章 高JHTTP服务器应用程序
6.1 处理程序的类型
6.2 跨处理程序共享数据
6.3 编写服务器中间件
6.3.1 自定义HTTP处理程序技术
6.3.2 HandlerFunc技术
6.3.3 链接中间件
6.4 为复杂的服务器应用程序编写测试
6.4.1 组织代码
6.4.2 测试处理程序
6.4.3 测试中间件
6.4.4 测试服务器启动
6.5 小结
第7章 生产JHTTP服务器
7.1 终止请求处理
7.1.1 终止请求处理的策略
7.1.2 处理客户端断开连接
7.2 服务器范围的超时
7.2.1 为所有处理程序实现超时
7.2.2 实现服务器超时
7.3 实施优雅的关机
7.4 使用TLS保护通信
7.4.1 配置TLS和HTTP
7.4.2 测试TLS服务器
7.5 小结
第8章 使用gRPC构建RPC应用程序
8.1 gRPC和协议缓冲区
8.2 编写第一个服务
8.2.1 编写服务器
8.2.2 编写一个客户端
8.2.3 测试服务器
8.2.4 测试客户端
8.3 protobuf消息的详细介绍
8.3.1 序列化和反序列化
8.3.2 向前和向后兼容
8.4 多个服务
8.5 错误处理
8.6 小结
第9章 高JgRPC应用
9.1 流通信
9.1.1 服务器端流传输
9.1.2 客户端流传输
9.1.3 双向流
9.2 接收和发送任意字节
9.3 使用拦截器实现中间件
9.3.1 客户端拦截器
9.3.2 服务器端拦截器
9.3.3 包装流
9.3.4 链接拦截器
9.4 小结
第10章 生产JgRPC应用
10.1 使用TLS保护通信
10.2 服务器健壮性
10.2.1 实施健康检查
10.2.2 处理运行时错误
10.2.3 终止请求处理
10.3 客户端健壮性
10.3.1 提高连接配置
10.3.2 处理瞬态故障
10.3.3 为方法调用设置超时
10.4 连接管理
10.5 小结
第11章 使用数据存储
11.1 使用对象存储
11.1.1 与包服务器集成
11.1.2 测试包上传
11.1.3 访问底层驱动类型
11.2 使用关系数据库
11.2.1 与包服务器集成
11.2.2 测试数据存储
11.2.3 数据类型转换
11.2.4 使用数据库事务
11.3 小结
——以下部分通过扫描封底二维码获取——
附录A 使应用程序可观察
附录B 部署应用程序
附录C 配置Go开发环境
返回顶部