第 1章 起步

1.1 Go简介 1

1.1.1 Go语言简史 1

1.1.2 Go是编译型语言 2

1.2 安装Go 2

1.2.1 在Windows系统中安装 3

1.2.2 在macOS或Linux系统中

安装 4

1.3 设置环境 4

1.4 编写第 一个Go程序——

Hello World 5

1.4.1 使用go run编译并运行

程序 6

1.4.2 Go吉祥物 6

1.5 小结 6

1.6 问与答 7

1.7 作业 7

1.7.1 小测验 7

1.7.2 答案 7

1.8 练习 7

第 2章 理解类型 8

2.1 数据类型是什么 8

2.2 区分静态类型和动态类型 8

2.3 使用布尔类型 11

2.4 理解数值类型 12

2.4.1 带符号整数和无符号整数 13

2.4.2 浮点数 14

2.4.3 字符串 14

2.4.4 数组 14

2.5 检查变量的类型 15

2.6 类型转换 16

2.7 小结 17

2.8 问与答 17

2.9 作业 17

2.9.1 小测验 17

2.9.2 答案 17

2.10 练习 18

第3章 理解变量 19

3.1 变量是什么 19

3.2 快捷变量声明 21

3.3 理解变量和零值 21

3.4 编写简短变量声明 22

3.5 变量声明方式 23

3.6 理解变量作用域 24

3.7 使用指针 25

3.8 声明常量 27

3.9 小结 28

3.10 问与答 28

3.11 作业 29

3.11.1 小测验 29

3.11.2 答案 29

3.12 练习 29

第4章 使用函数 30

4.1 函数是什么 30

4.1.1 函数的结构 30

4.1.2 返回单个值 31

4.1.3 返回多个值 32

4.2 定义不定参数函数 33

4.3 使用具名返回值 34

4.4 使用递归函数 35

4.5 将函数作为值传递 36

4.6 小结 38

4.7 问与答 38

4.8 作业 38

4.8.1 小测验 38

4.8.2 答案 38

4.9 练习 39

第5章 控制流程 40

5.1 使用if语句 40

5.2 使用else语句 42

5.3 使用else if语句 43

5.4 使用比较运算符 44

5.5 使用算术运算符 45

5.6 使用逻辑运算符 45

5.7 使用switch语句 46

5.8 使用for语句进行循环 47

5.8.1 包含初始化语句和后续

语句的for语句 49

5.8.2 包含range子句的for

语句 49

5.9 使用defer语句 50

5.10 小结 52

5.11 问与答 52

5.12 作业 53

5.12.1 小测验 53

5.12.2 答案 53

5.13 练习 53

第6章 数组、切片和映射 54

第7章 使用结构体和指针 63

第8章 创建方法和接口 77

第9章 使用字符串 88

第 10章 处理错误 99

第 11章 使用Goroutine 108

第 12章 通道简介 116

第 13章 使用包实现代码重用 130

第 14章 Go语言命名约定 139

第 15章 测试和性能 150

第 16章 调试 161

第 17章 使用命令行程序 173

第 18章 创建HTTP服务器 186

第 19章 创建HTTP客户端 200

第 20章 处理JSON 211

第 21章 处理文件 223

第 22章 正则表达式简介 236

第 23章 Go语言时间编程 243

第 24章 部署Go语言代码 252