相关截图Q?br />
资料介:(x)
本书首先介绍?jin)Go语言的优UҎ(gu)、安装设|方法、工E结构、标准命令和工具、语法基、数据类型以?qing)流E控制方法,接着阐述?jin)与多进E编E和多线E编E有关的知识Q然后重点介l了(jin)goroutine、channel以及(qing)Go提供的传l同步方法,*后通过一个完整实?mdash;—|络爬虫框架q一步阐qGo语言的哲学和理念Q同时分享作者在多年~程生(dng)中的一些见解和感?zhn)?/p>
与上一版相比,本书不仅ZGo 1.8对上一版进行了(jin)全面更新Q而且更深入地描绘?jin)Goq行时系l的内部机理Qƈ且大q改q了(jin)CZ代码?/p>
本书适用于有一定计机~程基础的从业者以?qing)对Go语言~程感兴的爱好者,非常适合作ؓ(f)Go语言~程q阶教程
资料目录Q?br />
W?章 初识Go语言 1
1.1 语言Ҏ(gu) 1
1.2 安装和设| 2
1.3 工程l构 3
1.3.1 工作区 3
1.3.2 GOPATH 4
1.3.3 源码文g 5
1.3.4 代码包 8
1.4 标准命o(h)q 11
1.5 问候程序 13
1.6 结 14
W?章 语法概览 15
2.1 基本构成要素 15
2.1.1 标识W 15
2.1.2 关键字 16
2.1.3 字面量 17
2.1.4 操作W 17
2.1.5 表达式 19
2.2 基本cd 20
2.3 高cd 22
2.3.1 数组 23
2.3.2 切片 23
2.3.3 字典 24
2.3.4 函数和方法 25
2.3.5 接口 28
2.3.6 l构体 29
2.4 程控制 30
2.4.1 代码块和作用域 30
2.4.2 if语句 32
2.4.3 switch语句 32
2.4.4 for语句 34
2.4.5 defer语句 36
2.4.6 panic和recover 38
2.5 聊天机器人 40
2.6 结 44
W?章 q发~程lD 45
3.1 q发~程基础 45
3.1.1 串行E序与ƈ发程序 46
3.1.2 q发E序与ƈ行程序 46
3.1.3 q发E序与ƈ发系l 47
3.1.4 q发E序的不定性 47
3.1.5 q发E序内部的交互 47
3.2 多进E编E 48
3.2.1 q程 48
3.2.2 关于同步 55
3.2.3 道 60
3.2.4 信号 65
3.2.5 socket 74
3.3 多线E编E 97
3.3.1 U程 98
3.3.2 U程的同步 107
3.4 多线E与多进E 125
3.5 多核时代的ƈ发编E 126
3.6 结 130
W?章 Go的ƈ发机制 131
4.1 原理探究 131
4.1.1 U程实现模型 132
4.1.2 调度器 142
4.1.3 更多l节 158
4.2 goroutine 160
4.2.1 go语句与goroutine 160
4.2.2 主goroutine的运作 166
4.2.3 runtime包与goroutine 166
4.3 channel 169
4.3.1 channel的基本概c(din)169
4.3.2 单向channel 180
4.3.3 for语句与channel 184
4.3.4 select语句 185
4.3.5 非缓冲的channel 190
4.3.6 time包与channel 192
4.4 实战演练Q蝲荷发生器 198
4.4.1 参数和结果 199
4.4.2 基本l构 201
4.4.3 初始化 206
4.4.4 启动和停止 212
4.4.5 调用器和功能试 221
4.5 结 231
W?章 ?步 232
5.1 锁的使用 232
5.1.1 互斥锁 232
5.1.2 d锁 236
5.1.3 锁的完整CZ 238
5.2 条g变量 244
5.3 原子操作 247
5.3.1 增或减 247
5.3.2 比较q交换 249
5.3.3 载入 250
5.3.4 存储 251
5.3.5 交换 251
5.3.6 原子倹{252
5.3.7 应用于实际 256
5.4 只会(x)执行一ơ 257
5.5 WaitGroup 258
5.6 临时对象池 262
5.7 实战演练——Concurrent Map 265
5.8 结 280
W?章 |络爬虫框架设计和实现 281
6.1 |络爬虫与框架 281
6.2 功能需求和分析 283
6.3 M设计 284
6.4 详细设计 286
6.4.1 基本数据l构 286
6.4.2 接口的设计 293
6.5 工具的实现 309
6.5.1 ~冲器 309
6.5.2 ~冲池 311
6.5.3 多重d器 317
6.6 lg的实现 318
6.6.1 内部基础接口 319
6.6.2 lg注册器 321
6.6.3 下蝲器 323
6.6.4 分析器 325
6.6.5 条目处理道 328
6.7 调度器的实现 329
6.7.1 基本l构 329
6.7.2 初始化 331
6.7.3 启动 333
6.7.4 停止 343
6.7.5 其他Ҏ(gu) 344
6.7.6 ȝ 345
6.8 一个简单的囄爬虫 346
6.8.1 概述 346
6.8.2 命o(h)参数 346
6.8.3 初始化调度器 348
6.8.4 监控调度器 354
6.8.5 启动调度器 364
6.9 扩展与思\ 365
6.10 本章结 368
附录A Go语言的学?fn)资源 369