微信读书书城
Go语言入门经典
15.1 测试:软件开发最重要的方面
加入书架
登录
查看
全部搜索结果
书城
目录
设置
加入书架
Go语言入门经典
乔治·奥尔波
版权信息
内容提要
作者简介
献辞
致谢
前言
本书读者对象
为何要学习Go语言
组织结构
代码示例
资源与支持
配套资源
提交勘误
扫码关注本书
与我们联系
关于异步社区和异步图书
第1章 起步
1.1 Go简介
1.2 安装Go
1.3 设置环境
1.4 编写第一个Go程序——Hello World
1.5 小结
1.6 问与答
1.7 作业
1.8 练习
第2章 理解类型
2.1 数据类型是什么
2.2 区分静态类型和动态类型
2.3 使用布尔类型
2.4 理解数值类型
2.5 检查变量的类型
2.6 类型转换
2.7 小结
2.8 问与答
2.9 作业
2.10 练习
第3章 理解变量
3.1 变量是什么
3.2 快捷变量声明
3.3 理解变量和零值
3.4 编写简短变量声明
3.5 变量声明方式
3.6 理解变量作用域
3.7 使用指针
3.8 声明常量
3.9 小结
3.10 问与答
3.11 作业
3.12 练习
第4章 使用函数
4.1 函数是什么
4.2 定义不定参数函数
4.3 使用具名返回值
4.4 使用递归函数
4.5 将函数作为值传递
4.6 小结
4.7 问与答
4.8 作业
4.9 练习
第5章 控制流程
5.1 使用if语句
5.2 使用else语句
5.3 使用else if语句
5.4 使用比较运算符
5.5 使用算术运算符
5.6 使用逻辑运算符
5.7 使用switch语句
5.8 使用for语句进行循环
5.9 使用defer语句
5.10 小结
5.11 问与答
5.12 作业
5.13 练习
第6章 数组、切片和映射
6.1 使用数组
6.2 使用切片
6.3 使用映射
6.4 小结
6.5 问与答
6.6 作业
6.7 练习
第7章 使用结构体和指针
7.1 结构体是什么
7.2 创建结构体
7.3 嵌套结构体
7.4 自定义结构体数据字段的默认值
7.5 比较结构体
7.6 理解公有和私有值
7.7 区分指针引用和值引用
7.8 小结
7.9 问与答
7.10 作业
7.11 练习
第8章 创建方法和接口
8.1 使用方法
8.2 创建方法集
8.3 使用方法和指针
8.4 使用接口
8.5 小结
8.6 问与答
8.7 作业
8.8 练习
第9章 使用字符串
9.1 创建字符串字面量
9.2 理解rune字面量
9.3 拼接字符串
9.4 小结
9.5 问与答
9.6 作业
9.7 练习
第10章 处理错误
10.1 错误处理及Go语言的独特之处
10.2 理解错误类型
10.3 创建错误
10.4 设置错误的格式
10.5 从函数返回错误
10.6 错误和可用性
10.7 慎用panic
10.8 小结
10.9 问与答
10.10 作业
10.11 练习
第11章 使用Goroutine
11.1 理解并发
11.2 并发和并行
11.3 通过Web浏览器来理解并发
11.4 阻塞和非阻塞代码
11.5 使用Goroutine处理并发操作
11.6 定义Goroutine
11.7 小结
11.8 问与答
11.9 作业
11.10 练习
第12章 通道简介
12.1 使用通道
12.2 使用缓冲通道
12.3 阻塞和流程控制
12.4 将通道用作函数参数
12.5 使用select语句
12.6 退出通道
12.7 小结
12.8 问与答
12.9 作业
12.10 练习
第13章 使用包实现代码重用
13.1 导入包
13.2 理解包的用途
13.3 使用第三方包
13.4 安装第三方包
13.5 管理第三方依赖
13.6 创建包
13.7 小结
13.8 问与答
13.9 作业
13.10 练习
第14章 Go语言命名约定
14.1 Go代码格式设置
14.2 使用gofmt
14.3 配置文本编辑器
14.4 命名约定
14.5 使用golint
14.6 使用godoc
14.7 工作流程自动化
14.8 小结
14.9 问与答
14.10 作业
14.11 练习
第15章 测试和性能
15.1 测试:软件开发最重要的方面
15.2 testing包
15.3 运行表格驱动测试
15.4 基准测试
15.5 提供测试覆盖率
15.6 小结
15.7 问与答
15.8 作业
15.9 练习
第16章 调试
16.1 日志
16.2 打印数据
16.3 使用fmt包
16.4 使用Delve
16.5 使用gdb
16.6 小结
16.7 问与答
16.8 作业
16.9 练习
第17章 使用命令行程序
17.1 操作输入和输出
17.2 访问命令行参数
17.3 分析命令行标志
17.4 指定标志的类型
17.5 自定义帮助文本
17.6 创建子命令
17.7 POSIX兼容性
17.8 安装和分享命令行程序
17.9 小结
17.10 问与答
17.11 作业
17.12 练习
第18章 创建HTTP服务器
18.1 通过Hello World Web服务器宣告您的存在
18.2 查看请求和响应
18.3 使用处理程序函数
18.4 处理404错误
18.5 设置报头
18.6 响应以不同类型的内容
18.7 响应不同类型的请求
18.8 获取GET和POST请求中的数据
18.9 小结
18.10 问与答
18.11 作业
18.12 练习
第19章 创建HTTP客户端
19.1 理解HTTP
19.2 发出GET请求
19.3 发出POST请求
19.4 进一步控制HTTP请求
19.5 调试HTTP请求
19.6 处理超时
19.7 小结
19.8 问与答
19.9 作业
19.10 练习
第20章 处理JSON
20.1 JSON简介
20.2 使用JSON API
20.3 在Go语言中使用JSON
20.4 解码JSON
20.5 映射数据类型
20.6 处理通过HTTP收到的JSON
20.7 小结
20.8 问与答
20.9 作业
20.10 练习
第21章 处理文件
21.1 文件的重要性
21.2 使用ioutil包读写文件
21.3 写入文件
21.4 列出目录的内容
21.5 复制文件
21.6 删除文件
21.7 使用文件来管理配置
21.8 小结
21.9 问与答
21.10 作业
21.11 练习
第22章 正则表达式简介
22.1 定义正则表达式
22.2 熟悉正则表达式语法
22.3 使用正则表达式验证数据
22.4 使用正则表达式来变换数据
22.5 小结
22.6 问与答
22.7 作业
22.8 练习
第23章 Go语言时间编程
23.1 时间元素编程
23.2 让程序休眠
23.3 设置超时时间
23.4 使用ticker
23.5 以字符串格式表示时间
23.6 使用结构体Time
23.7 时间加减
23.8 比较两个不同的Time结构体
23.9 小结
23.10 问与答
23.11 作业
23.12 练习
第24章 部署Go语言代码
24.1 理解目标
24.2 压缩二进制文件的大小
24.3 使用Docker
24.4 下载二进制文件
24.5 使用go get
24.6 通过包管理器发布代码
24.7 小结
24.8 问与答
24.9 作业
24.10 练习
是否关闭自动购买?
关闭后,阅读到本书未购买章节均需要手动购买确认。
取消
关闭
暂无笔记
本地导入书籍的 AI 翻译功能
仅支持付费会员使用
微信扫码开通付费会员
一键翻译全文