更新时间:2020-07-28 13:38:38
封面
版权信息
作者简介
内容简介
前言
第1章 命令行应用:打造属于自己的工具集
1.1 工具之旅
1.2 单词格式转换
1.3 便捷的时间工具
1.4 SQL语句到结构体的转换
第2章 HTTP应用:写一个完整的博客后端
2.1.1 gin
2.2 项目设计
2.3 公共组件
2.4 接口文档
2.5 接口校验
2.6 模块开发:标签管理
2.7 上传图片和文件服务
2.8 API访问控制
2.9 常见应用中间件
2.10 链路追踪
2.11 应用配置问题
2.12 编译程序应用
2.13 优雅重启和停止
2.14 思考
第3章 RPC应用:启动你的RPC服务
3.1 gRPC和Protobuf
3.2 Protobuf的使用
3.3 gRPC的使用
3.4 运行一个gRPC服务
3.5 gRPC服务间的内调
3.6 提供HTTP接口
3.7 接口文档
3.8 gRPC拦截器
3.9 metadata和RPC自定义认证
3.10 链路追踪
3.11 gRPC服务注册和发现
3.12 实现自定义的protoc插件
3.13 对gRPC接口进行版本管理
3.14 常见问题讨论
第4章 WebSocket应用:聊天室
4.1 基于 TCP 的聊天室
4.2 认识 WebSocket
4.3 聊天室需求分析和设计
4.4 项目结构组织和基础代码框架
4.5 核心流程
4.6 广播器
4.7 非核心功能
4.8 关键性能分析和优化
4.9 Nginx部署
4.10 总结
第5章 进程内缓存
5.1 缓存简介
5.2 缓存淘汰算法
5.3 进程内缓存
5.4 缓存的性能和优化思路
5.5 高性能缓存库——BigCache
5.6 进程内缓存的优化版
第6章 Go语言中的大杀器
6.1 Go大杀器PProf之性能剖析(上)
6.2 Go大杀器PProf之性能剖析(下)
6.3 Go大杀器之跟踪剖析trace
6.4 用GODEBUG看调度跟踪
6.5 用GODEBUG看GC
6.6 Go进程诊断工具gops
6.7 公开和发布度量指标
6.8 逃逸分析
附录A Go modules的入门和使用
附录B goroutine与panic、recover的小问题
附录C Go在容器运行时要注意的细节
附录D 让Go“恐慌”的十种方法
反侵权盗版声明
推荐语