书籍目录
首页
分类
免费
排行
我的书架
1-50章
51-100章
101-140章
共140章
免费
版权信息
免费
作者简介
免费
推荐语
免费
推荐序
免费
前言
免费
第八部分 测试、性能剖析与调试
免费
第40条 理解包内测试与包外测试的差别
免费
40.1 官方文档的“自相矛盾”
免费
40.2 包内测试与包外测试
免费
第41条 有层次地组织测试代码
免费
41.1 经典模式——平铺
免费
41.2 xUnit家族模式
免费
41.3 测试固件
免费
第42条 优先编写表驱动的测试
免费
42.1 Go测试代码的一般逻辑
免费
42.2 表驱动的测试实践
免费
42.3 表驱动测试的优点
免费
42.4 表驱动测试实践中的注意事项
免费
第43条 使用testdata管理测试依赖的外部数据文件
免费
43.1 testdata目录
免费
43.2 golden文件惯用法
免费
第44条 正确运用fake、stub和mock等辅助单元测试
免费
44.1 fake:真实组件或服务的简化实现版替身
免费
44.2 stub:对返回结果有一定预设控制能力的替身
免费
44.3 mock:专用于行为观察和验证的替身
免费
第45条 使用模糊测试让潜在bug无处遁形
免费
45.1 模糊测试在挖掘Go代码的潜在bug中的作用
免费
45.2 go-fuzz的初步工作原理
免费
45.3 go-fuzz使用方法
免费
45.4 使用go-fuzz建立模糊测试的示例
免费
45.5 让模糊测试成为“一等公民”
免费
第46条 为被测对象建立性能基准
免费
46.1 性能基准测试在Go语言中是“一等公民”
免费
46.2 顺序执行和并行执行的性能基准测试
免费
46.3 使用性能基准比较工具
免费
46.4 排除额外干扰,让基准测试更精确
免费
第47条 使用pprof对程序进行性能剖析
免费
47.1 pprof的工作原理
免费
47.2 使用pprof进行性能剖析的实例
免费
第48条 使用expvar输出度量数据,辅助定位性能瓶颈点
免费
48.1 expvar包的工作原理
48.2 自定义应用通过expvar输出的度量数据
48.3 输出数据的展示
第49条 使用Delve调试Go代码
49.1 关于调试,你首先应该知道的几件事
49.2 Go调试工具的选择
49.3 Delve调试基础、原理与架构
49.4 并发、Coredump文件与挂接进程调试
第九部分 标准库、反射与cgo
第50条 理解Go TCP Socket网络编程模型
×