图书介绍
计算机科学丛书 Go程序设计语言【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)艾伦·多诺万著;李道兵译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111558422
- 出版时间:2017
- 标注页数:286页
- 文件大小:44MB
- 文件页数:302页
- 主题词:
PDF下载
下载说明
计算机科学丛书 Go程序设计语言PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 入门1
1.1 hello,world1
1.2 命令行参数3
1.3 找出重复行6
1.4 GIF动画10
1.5 获取一个URL12
1.6 并发获取多个URL13
1.7 一个Web服务器14
1.8 其他内容17
第2章 程序结构20
2.1 名称20
2.2 声明21
2.3 变量22
2.3.1 短变量声明22
2.3.2 指针23
2.3.3 new函数25
2.3.4 变量的生命周期26
2.4 赋值27
2.4.1 多重赋值27
2.4.2 可赋值性28
2.5 类型声明29
2.6 包和文件30
2.6.1 导入31
2.6.2 包初始化33
2.7 作用域34
第3章 基本数据38
3.1 整数38
3.2 浮点数42
3.3 复数45
3.4 布尔值47
3.5 字符串47
3.5.1 字符串字面量49
3.5.2 Unicode49
3.5.3 UTF-850
3.5.4 字符串和字节slice53
3.5.5 字符串和数字的相互转换56
3.6 常量56
3.6.1 常量生成器iota57
3.6.2 无类型常量59
第4章 复合数据类型61
4.1 数组61
4.2 slice63
4.2.1 append函数66
4.2.2 slice就地修改69
4.3 map71
4.4 结构体76
4.4.1 结构体字面量78
4.4.2 结构体比较80
4.4.3 结构体嵌套和匿名成员80
4.5 JSON82
4.6 文本和HTML模板87
第5章 函数92
5.1 函数声明92
5.2 递归93
5.3 多返回值96
5.4 错误98
5.4.1 错误处理策略99
5.4.2 文件结束标识101
5.5 函数变量102
5.6 匿名函数104
5.7 变长函数110
5.8 延迟函数调用111
5.9 宕机115
5.10 恢复118
第6章 方法120
6.1 方法声明120
6.2 指针接收者的方法122
6.3 通过结构体内嵌组成类型124
6.4 方法变量与表达式127
6.5 示例:位向量128
6.6 封装130
第7章 接口133
7.1 接口即约定133
7.2 接口类型135
7.3 实现接口136
7.4 使用flag.Value来解析参数139
7.5 接口值141
7.6 使用sort.Interface来排序144
7.7 http.Handler接口148
7.8 error接口152
7.9 示例:表达式求值器154
7.10 类型断言160
7.11 使用类型断言来识别错误161
7.12 通过接口类型断言来查询特性162
7.13 类型分支164
7.14 示例:基于标记的XML解析166
7.15 一些建议168
第8章 goroutine和通道170
8.1 goroutine170
8.2 示例:并发时钟服务器171
8.3 示例:并发回声服务器174
8.4 通道176
8.4.1 无缓冲通道177
8.4.2 管道178
8.4.3 单向通道类型180
8.4.4 缓冲通道181
8.5 并行循环183
8.6 示例:并发的Web爬虫187
8.7 使用select多路复用190
8.8 示例:并发目录遍历192
8.9 取消195
8.10 示例:聊天服务器198
第9章 使用共享变量实现并发201
9.1 竞态201
9.2 互斥锁:sync.Mutex205
9.3 读写互斥锁:sync.RWMutex208
9.4 内存同步208
9.5 延迟初始化:sync.Once210
9.6 竞态检测器212
9.7 示例:并发非阻塞缓存212
9.8 goroutine与线程218
9.8.1 可增长的栈219
9.8.2 goroutine调度219
9.8.3 GOMAXPROCS219
9.8.4 goroutine没有标识220
第10章 包和go工具221
10.1 引言221
10.2 导入路径221
10.3 包的声明222
10.4 导入声明223
10.5 空导入223
10.6 包及其命名225
10.7 go工具226
10.7.1 工作空间的组织227
10.7.2 包的下载228
10.7.3 包的构建229
10.7.4 包的文档化231
10.7.5 内部包232
10.7.6 包的查询233
第11章 测试235
11.1 go test工具235
11.2 Test函数236
11.2.1 随机测试239
11.2.2 测试命令240
11.2.3 白盒测试242
11.2.4 外部测试包245
11.2.5 编写有效测试246
11.2.6 避免脆弱的测试247
11.3 覆盖率248
11.4 Benchmark函数250
11.5 性能剖析252
11.6 Example函数254
第12章 反射256
12.1 为什么使用反射256
12.2 reflect.Type和reflect.Value257
12.3 Display:一个递归的值显示器259
12.4 示例:编码S表达式263
12.5 使用reflect.Value来设置值266
12.6 示例:解码S表达式268
12.7 访问结构体字段标签271
12.8 显示类型的方法273
12.9 注意事项274
第13章 低级编程276
13.1 unsafe.sizeof、Alignof和Offsetof276
13.2 unsafe.Pointer278
13.3 示例:深度相等280
13.4 使用cgo调用C代码282
13.5 关于安全的注意事项286
热门推荐
- 361717.html
- 1148730.html
- 1591168.html
- 3717205.html
- 601650.html
- 2420290.html
- 1873307.html
- 428528.html
- 1538385.html
- 218433.html
- http://www.ickdjs.cc/book_1029414.html
- http://www.ickdjs.cc/book_682573.html
- http://www.ickdjs.cc/book_2246597.html
- http://www.ickdjs.cc/book_1365038.html
- http://www.ickdjs.cc/book_3852117.html
- http://www.ickdjs.cc/book_2320530.html
- http://www.ickdjs.cc/book_2731774.html
- http://www.ickdjs.cc/book_3841210.html
- http://www.ickdjs.cc/book_462829.html
- http://www.ickdjs.cc/book_3260154.html