图书介绍
Go语言核心编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 李文塔著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121349119
- 出版时间:2018
- 标注页数:266页
- 文件大小:34MB
- 文件页数:281页
- 主题词:程序语言-程序设计
PDF下载
下载说明
Go语言核心编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 基础知识1
1.1 语言简介1
1.1.1 Go语言的诞生背景2
1.1.2 语言特性2
1.1.3 Go语言的特性4
1.1.4 总结5
1.2 初识Go程序5
1.3 Go词法单元6
1.3.1 token7
1.3.2 标识符8
1.3.3 操作符(operators)和分隔符(delimiters)12
1.3.4 字面常量13
1.3.5 总结15
1.4 变量和常量16
1.4.1 变量17
1.4.2 常量18
1.5 基本数据类型19
1.5.1 布尔类型20
1.5.2 整型21
1.5.3 浮点型21
1.5.4 复数类型21
1.5.5 字符串22
1.5.6 rune类型23
1.6 复合数据类型23
1.6.1 指针24
1.6.2 数组25
1.6.3 切片26
1.6.4 map29
1.6.5 struct31
1.7 控制结构32
1.7.1 if语句33
1.7.2 switch语句34
1.7.3 for语句36
1.7.4 标签和跳转37
第2章 函数40
2.1 基本概念41
2.1.1 函数定义41
2.1.2 多值返回42
2.1.3 实参到形参的传递43
2.1.4 不定参数43
2.2 函数签名和匿名函数45
2.2.1 函数签名45
2.2.2 匿名函数47
2.3 defer48
2.4 闭包52
2.4.1 概念52
2.4.2 闭包的价值56
2.5 panic和recover56
2.5.1 基本概念56
2.5.2 使用场景59
2.6 错误处理60
2.6.1 error60
2.6.2 错误和异常61
2.7 底层实现63
2.7.1 函数调用规约63
2.7.2 汇编基础63
2.7.3 多值返回分析64
2.7.4 闭包底层实现68
第3章 类型系统72
3.1 类型简介73
3.1.1 命名类型和未命名类型73
3.1.2 底层类型75
3.1.3 类型相同和类型赋值75
3.1.4 类型强制转换78
3.2 类型方法80
3.2.1 自定义类型80
3.2.2 方法84
3.3 方法调用87
3.3.1 一般调用87
3.3.2 方法值(method value)88
3.3.3 方法表达式(method expression)89
3.3.4 方法集(method set)90
3.3.5 值调用和表达式调用的方法集92
3.4 组合和方法集94
3.4.1 组合94
3.4.2 组合的方法集99
3.5 函数类型101
第4章 接口105
4.1 基本概念106
4.1.1 接口声明106
4.1.2 接口初始化107
4.1.3 接口方法调用108
4.1.4 接口的动态类型和静态类型109
4.2 接口运算110
4.2.1 类型断言(Type Assertion)110
4.2.2 类型查询(Type Switches)114
4.2.3 接口优点和使用形式117
4.3 空接口118
4.3.1 基本概念118
4.3.2 空接口的用途118
4.3.3 空接口和nil118
4.4 接口内部实现120
4.4.1 数据结构120
4.4.2 接口调用过程分析123
4.4.3 接口调用代价128
4.4.4 空接口数据结构131
第5章 并发133
5.1 并发基础133
5.1.1 并发和并行133
5.1.2 goroutine134
5.1.3 chan137
5.1.4 WaitGroup140
5.1.5 select142
5.1.6 扇入(Fan in)和扇出(Fan out)143
5.1.7 通知退出机制143
5.2 并发范式145
5.2.1 生成器145
5.2.2 管道150
5.2.3 每个请求一个goroutine151
5.2.4 固定worker工作池157
5.2.5 future模式162
5.3 context标准库164
5.3.1 context的设计目的165
5.3.2 基本数据结构165
5.3.3 API函数170
5.3.4 辅助函数171
5.3.5 context的用法173
5.3.6 使用context传递数据的争议179
5.4 并发模型179
5.4.1 CSP简介179
5.4.2 调度模型180
5.4.3 并发和调度181
第6章 反射185
6.1 基本概念186
6.1.1 基本数据结构和入口函数186
6.1.2 基础类型196
6.1.3 类型汇总198
6.2 反射规则200
6.2.1 反射API200
6.2.2 反射三定律203
6.3 inject库204
6.3.1 inject是什么204
6.3.2 依赖注入和控制反转204
6.3.3 inject实践205
6.3.4 inject原理分析207
6.4 反射的优缺点211
6.4.1 反射的优点211
6.4.2 反射的缺点211
6.4.3 反射的最佳实践211
第7章 语言陷阱212
7.1 多值赋值和短变量声明212
7.1.1 多值赋值212
7.1.2 短变量的声明和赋值216
7.2 range复用临时变量219
7.3 defer陷阱222
7.4 切片困惑226
7.4.1 数组226
7.4.2 切片229
7.5 值、指针和引用234
7.5.1 传值还是传引用234
7.5.2 函数名的意义237
7.5.3 引用语义237
7.6 习惯用法238
7.6.1 干净与强迫症238
7.6.2 comma,ok表达式239
7.6.3 简写模式240
7.6.4 包中的函数或方法设计241
7.6.5 多值返回函数242
第8章 工程管理243
8.1 编程环境243
8.1.1 环境搭建243
8.1.2 工程结构245
8.1.3 交叉编译248
8.2 命名空间和作用域250
8.2.1 命名空间250
8.2.2 作用域250
8.2.3 变量覆盖251
8.3 包的基本概念251
8.3.1 基本概念251
8.3.2 包引用252
8.3.3 包加载254
8.4 第三方包管理255
8.4.1 vendor255
8.4.2 dep256
第9章 编程哲学261
9.1 Go语言设计哲学261
9.1.1 少即是多261
9.1.2 世界是并行的262
9.1.3 组合优于继承262
9.1.4 非侵入式的接口262
9.1.5 总结263
9.2 Go语言发展史264
9.2.1 站在巨人的肩膀上264
9.2.2 里程碑264
9.3 未来266
9.3.1 争议266
9.3.2 Go 2266
热门推荐
- 3096520.html
- 3852432.html
- 2723732.html
- 660238.html
- 1714148.html
- 2748351.html
- 2389250.html
- 3077658.html
- 3068513.html
- 2338398.html
- http://www.ickdjs.cc/book_1676040.html
- http://www.ickdjs.cc/book_2709662.html
- http://www.ickdjs.cc/book_432776.html
- http://www.ickdjs.cc/book_2299774.html
- http://www.ickdjs.cc/book_1846802.html
- http://www.ickdjs.cc/book_1996227.html
- http://www.ickdjs.cc/book_782236.html
- http://www.ickdjs.cc/book_3080201.html
- http://www.ickdjs.cc/book_3024738.html
- http://www.ickdjs.cc/book_3081334.html