图书介绍
Go并发编程实战PDF|Epub|txt|kindle电子书版本网盘下载
![Go并发编程实战](https://www.shukui.net/cover/65/34484589.jpg)
- 郝林著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115373984
- 出版时间:2015
- 标注页数:558页
- 文件大小:107MB
- 文件页数:573页
- 主题词:程序语言-程序设计
PDF下载
下载说明
Go并发编程实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 Go语言的世界2
第1章 初识Go语言2
1.1 Go语言特性一瞥2
1.2 Go语言的优劣3
1.3 怎样学习Go语言4
1.4 本章小结5
第2章 Go语言环境搭建6
2.1 安装和设置6
2.1.1 Linux6
2.1.2 Windows9
2.2 工程结构10
2.2.1 工作区10
2.2.2 GOPATH11
2.2.3 源码文件11
2.2.4 代码包14
2.3 标准命令概述17
2.4 本章小结18
第二部分 编程基础20
第3章 词法与数据类型20
3.1 基本词法20
3.1.1 标识符21
3.1.2 关键字22
3.1.3 字面量23
3.1.4 类型24
3.1.5 操作符26
3.1.6 表达式33
3.2 数据类型43
3.2.1 基本数据类型44
3.2.2 数组48
3.2.3 切片52
3.2.4 字典61
3.2.5 函数和方法64
3.2.6 接口72
3.2.7 结构体76
3.2.8 指针84
3.2.9 数据初始化87
3.3 数据的使用90
3.3.1 赋值语句90
3.3.2 常量与变量93
3.3.3 可比性与有序性101
3.3.4 类型转换108
3.3.5 内建函数114
3.4 本章小结118
第4章 流程控制方法119
4.1 基本流程控制119
4.1.1 代码块和作用域119
4.1.2 if语句121
4.1.3 switch语句124
4.1.4 for语句129
4.1.5 goto语句137
4.2 defer语句141
4.3 异常处理145
4.3.1 error146
4.3.2 panic和recover149
4.4 实战演练——Set154
4.5 实战演练——Ordered Map163
4.6 本章小结173
第5章 程序测试和文档174
5.1 程序测试174
5.1.1 功能测试174
5.1.2 基准测试180
5.1.3 样本测试187
5.1.4 测试运行记录189
5.1.5 测试覆盖率193
5.2 程序文档201
5.3 本章小结205
第三部分 并发编程208
第6章 并发编程综述208
6.1 并发编程基础208
6.1.1 串行程序与并发程序209
6.1.2 并发程序与并行程序209
6.1.3 并发程序与并发系统210
6.1.4 并发程序的不确定性210
6.1.5 并发程序内部的交互210
6.2 多进程编程211
6.2.1 进程211
6.2.2 关于同步217
6.2.3 管道222
6.2.4 信号228
6.2.5 Socket238
6.3 多线程编程260
6.3.1 线程261
6.3.2 线程的同步268
6.4 多线程与多进程285
6.5 多核时代的并发编程286
6.6 Go语言的并发编程290
6.6.1 线程实现模型290
6.6.2 调度器299
6.6.3 更多的细节311
6.7 本章小结315
第7章 Goroutine和Channel316
7.1 Goroutine的使用316
7.1.1 go语句与Goroutine316
7.1.2 Goroutine的运作过程321
7.1.3 runtime包与Goroutine322
7.1.4 Happens Before326
7.2 Channel327
7.2.1 Channel是什么328
7.2.2 单向Channel335
7.2.3 for语句与Channel342
7.2.4 select语句344
7.2.5 非缓冲的Channel352
7.2.6 time包与Channel358
7.3 实战演练——载荷发生器363
7.3.1 参数和结果364
7.3.2 基本结构365
7.3.3 初始化369
7.3.4 启动和停止376
7.3.5 调用器和功能测试389
7.4 本章小结401
第8章 同步402
8.1 锁的使用402
8.2 条件变量411
8.3 原子操作414
8.4 只会执行一次420
8.5 WaitGroup423
8.6 临时对象池426
8.7 实战演练——Concurrent Map429
8.8 本章小结436
第四部分 编程实战438
第9章 一个网络爬虫框架的设计和实现438
9.1 网络爬虫与框架438
9.2 功能需求和分析440
9.3 总体设计441
9.4 详细设计443
9.4.1 基本数据结构443
9.4.2 接口的设计449
9.5 中间件的实现459
9.5.1 通道管理器460
9.5.2 实体池470
9.5.3 停止信号477
9.5.4 ID生成器480
9.6 处理模块的实现482
9.6.1 网页下载器483
9.6.2 分析器488
9.6.3 条目处理管道494
9.7 调度器的实现498
9.7.1 基本结构499
9.7.2 主要的函数和方法502
9.7.3 请求缓存521
9.7.4 摘要信息的类型524
9.8 一个使用演示530
9.8.1 再看调度器参数530
9.8.2 开启调度器535
9.8.3 调度器监控函数542
9.9 当前的不足和解决思路552
9.10 本章小结555
附录 Go语言的学习资源557