更新时间:2021-02-22 15:44:15
封面
版权页
前言
第一部分 GO语言基础
第1章 Go语言程序基础
1.1 Hello,World!
1.2 变量、指针及赋值
1.2.1 变量和常量
1.2.2 指针
1.2.3 赋值
1.3 包及作用域
1.4 选择和循环
1.5 垃圾回收
1.6 小结
第2章 基本数据类型
2.1 整型
2.1.1 整型取值范围
2.1.2 运算符
2.2 浮点型
2.3 复数和布尔类型
2.4 格式化说明符
2.5 小结
第3章 字符串与复合数据类型
3.1 字符串和数组
3.1.1 字符串
3.1.2 数组
3.2 slice
3.2.1 结构定义
3.2.2 基本操作
3.2.3 append
3.2.4 copy
3.2.5 其他
3.3 map
3.3.1 定义
3.3.2 基本操作
3.4 struct
3.4.1 结构定义
3.4.2 基本操作
3.4.3 组合
3.5 JSON
3.6 小结
第4章 函数、方法、接口和反射
4.1 函数
4.1.1 函数的定义
4.1.2 闭包
4.1.3 作用域
4.1.4 多返回值及变长参数
4.1.5 defer关键字
4.2 方法
4.3 接口
4.4 反射
4.5 小结
第5章 并发编程
5.1 协程
5.1.1 核心概念
5.1.2 goroutine的基本使用
5.1.3 sync.WaitGroup
5.2 通道
5.2.1 channel写入数据
5.2.2 channel接收数据
5.2.3 以channel作为函数参数
5.2.4 缓存channel
5.2.5 select
5.2.6 超时检查
5.3 pipeline
5.4 小结
第6章 包和代码测试
6.1 包及Go工具
6.1.1 包导入
6.1.2 Go工具
6.2 代码优化
6.2.1 Go代码的优化
6.2.2 性能分析
6.3 测试
6.3.1 功能测试函数
6.3.2 基准测试函数
6.3.3 示例函数
6.4 小结
第7章 综合实战案例
7.1 案例需求
7.2 通信协议
7.3 服务器端
7.4 客户端
7.5 小结
第二部分 GO语言进阶
第8章 并发编程进阶
8.1 竞态与并发模式
8.1.1 数据竞态
8.1.2 并发原理
8.2 sync包
8.2.1 sync.Mutex互斥锁
8.2.2 sync.RWMutex多读写锁
8.2.3 sync.Once
8.2.4 sync.Cond
8.2.5 sync.Pool
8.2.6 sync.Map
8.3 context包
8.3.1 应用场景
8.3.2 定义
8.3.3 继承