图书介绍

Go语言入门经典PDF|Epub|txt|kindle电子书版本网盘下载

Go语言入门经典
  • (英)乔治·奥尔波(George Ornbo) 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115485038
  • 出版时间:2018
  • 标注页数:261页
  • 文件大小:30MB
  • 文件页数:278页
  • 主题词:程序语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Go语言入门经典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 起步1

1.1 Go简介1

1.1.1 Go语言简史1

1.1.2 Go是编译型语言2

1.2 安装Go2

1.2.1 在Windows系统中安装3

1.2.2 在macOS或Linux系统中安装4

1.3 设置环境4

1.4 编写第一个Go程序——Hello World5

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

6.1 使用数组54

6.2 使用切片56

6.2.1 在切片中添加元素56

6.2.2 从切片中删除元素58

6.2.3 复制切片中的元素58

6.3 使用映射59

从映射中删除元素60

6.4 小结61

6.5 问与答61

6.6 作业62

6.6.1 小测验62

6.6.2 答案62

6.7 练习62

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

7.1 结构体是什么63

7.2 创建结构体65

7.3 嵌套结构体68

7.4 自定义结构体数据字段的默认值69

7.5 比较结构体71

7.6 理解公有和私有值72

7.7 区分指针引用和值引用73

7.8 小结75

7.9 问与答75

7.10 作业76

7.10.1 小测验76

7.10.2 答案76

7.11 练习76

第8章 创建方法和接口77

8.1 使用方法77

8.2 创建方法集79

8.3 使用方法和指针80

8.4 使用接口83

8.5 小结86

8.6 问与答86

8.7 作业87

8.7.1 小测验87

8.7.2 答案87

8.8 练习87

第9章 使用字符串88

9.1 创建字符串字面量88

9.2 理解rune字面量89

9.3 拼接字符串90

9.3.1 使用缓冲区拼接字符串92

9.3.2 理解字符串是什么93

9.3.3 处理字符串94

9.4 小结97

9.5 问与答97

9.6 作业97

9.6.1 小测验97

9.6.2 答案97

9.7 练习98

第10章 处理错误99

10.1 错误处理及Go语言的独特之处99

10.2 理解错误类型101

10.3 创建错误101

10.4 设置错误的格式102

10.5 从函数返回错误103

10.6 错误和可用性104

10.7 慎用panic104

10.8 小结106

10.9 问与答106

10.10 作业106

10.10.1 小测验106

10.10.2 答案106

10.11 练习107

第11章 使用Goroutine108

11.1 理解并发108

11.2 并发和并行110

11.3 通过Web浏览器来理解并发110

11.4 阻塞和非阻塞代码111

11.5 使用Goroutine处理并发操作112

11.6 定义Goroutine114

11.7 小结114

11.8 问与答114

11.9 作业115

11.9.1 小测验115

11.9.2 答案115

11.10 练习115

第12章 通道简介116

12.1 使用通道116

12.2 使用缓冲通道119

12.3 阻塞和流程控制120

12.4 将通道用作函数参数123

12.5 使用select语句123

12.6 退出通道126

12.7 小结128

12.8 问与答128

12.9 作业128

12.9.1 小测验129

12.9.2 答案129

12.10 练习129

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

13.1 导入包130

13.2 理解包的用途131

13.3 使用第三方包132

13.4 安装第三方包132

13.5 管理第三方依赖133

13.6 创建包135

13.7 小结137

13.8 问与答137

13.9 作业137

13.9.1 小测验137

13.9.2 答案138

13.10 练习138

第14章 Go语言命名约定139

14.1 Go代码格式设置139

14.2 使用gofmt140

14.3 配置文本编辑器141

14.4 命名约定142

14.5 使用golint143

14.6 使用godoc144

14.7 工作流程自动化147

14.8 小结148

14.9 问与答149

14.10 作业149

14.10.1 小测验149

14.10.2 答案149

14.11 练习149

第15章 测试和性能150

15.1 测试:软件开发最重要的方面150

15.1.1 单元测试151

15.1.2 集成测试151

15.1.3 功能测试151

15.1.4 测试驱动开发151

15.2 testing包151

15.3 运行表格驱动测试154

15.4 基准测试156

15.5 提供测试覆盖率158

15.6 小结159

15.7 问与答159

15.8 作业159

15.8.1 小测验159

15.8.2 答案159

15.9 练习160

第16章 调试161

16.1 日志161

16.2 打印数据164

16.3 使用fmt包165

16.4 使用Delve168

16.5 使用gdb170

16.6 小结171

16.7 问与答171

16.8 作业171

16.8.1 小测验171

16.8.2 答案172

16.9 练习172

第17章 使用命令行程序173

17.1 操作输入和输出174

17.2 访问命令行参数174

17.3 分析命令行标志176

17.4 指定标志的类型177

17.5 自定义帮助文本178

17.6 创建子命令179

17.7 POSIX兼容性182

17.8 安装和分享命令行程序182

17.9 小结184

17.10 问与答184

17.11 作业184

17.11.1 小测验185

17.11.2 答案185

17.12 练习185

第18章 创建HTTP服务器186

18.1 通过Hello World Web服务器宣告您的存在186

18.2 查看请求和响应187

18.2.1 使用curl发出请求188

18.2.2 详谈路由189

18.3 使用处理程序函数189

18.4 处理404错误190

18.5 设置报头191

18.6 响应以不同类型的内容192

18.7 响应不同类型的请求194

18.8 获取GET和POST请求中的数据195

18.9 小结197

18.10 问与答198

18.11 作业198

18.11.1 小测验198

18.11.2 答案198

18.12 练习199

第19章 创建HTTP客户端200

19.1 理解HTTP200

19.2 发出GET请求201

19.3 发出POST请求202

19.4 进一步控制HTTP请求204

19.5 调试HTTP请求205

19.6 处理超时207

19.7 小结208

19.8 问与答209

19.9 作业209

19.9.1 小测验209

19.9.2 答案209

19.10 练习210

第20章 处理JSON211

20.1 JSON简介211

20.2 使用JSON API213

20.3 在Go语言中使用JSON213

20.4 解码JSON217

20.5 映射数据类型219

20.6 处理通过HTTP收到的JSON220

20.7 小结221

20.8 问与答221

20.9 作业222

20.9.1 小测验222

20.9.2 答案222

20.10 练习222

第21章 处理文件223

21.1 文件的重要性223

21.2 使用ioutil包读写文件224

21.2.1 读取文件224

21.2.2 创建文件225

21.3 写入文件227

21.4 列出目录的内容228

21.5 复制文件229

21.6 删除文件230

21.7 使用文件来管理配置231

21.7.1 使用JSON文件231

21.7.2 使用TOML文件232

21.8 小结234

21.9 问与答234

21.10 作业234

21.10.1 小测验235

21.10.2 答案235

21.11 练习235

第22章 正则表达式简介236

22.1 定义正则表达式236

22.2 熟悉正则表达式语法238

22.3 使用正则表达式验证数据239

22.4 使用正则表达式来变换数据240

22.5 小结241

22.6 问与答241

22.7 作业241

22.7.1 小测验242

22.7.2 答案242

22.8 练习242

第23章 Go语言时间编程243

23.1 时间元素编程243

23.2 让程序休眠245

23.3 设置超时时间245

23.4 使用ticker246

23.5 以字符串格式表示时间247

23.6 使用结构体Time248

23.7 时间加减249

23.8 比较两个不同的Time结构体249

23.9 小结250

23.10 问与答250

23.11 作业251

23.11.1 小测验251

23.11.2 答案251

23.12 练习251

第24章 部署Go语言代码252

24.1 理解目标252

24.2 压缩二进制文件的大小255

24.3 使用Docker256

24.4 下载二进制文件258

24.5 使用go get259

24.6 通过包管理器发布代码260

24.7 小结260

24.8 问与答260

24.9 作业261

24.9.1 小测验261

24.9.2 答案261

24.10 练习261

热门推荐