图书介绍
深入学习Go语言2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (中国)李晓钧 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111630722
- 出版时间:2019
- 标注页数:260页
- 文件大小:51MB
- 文件页数:269页
- 主题词:程序语言-程序设计
PDF下载
下载说明
深入学习Go语言PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Go语言简介1
1.1 为什么要学Go语言1
1.2 Go语言安装1
1.3 Go语言开发工具4
第2章 Go语言编程基础6
2.1 数据类型6
2.1.1 基础数据类型6
2.1.2 复合数据类型8
2.2 变量9
2.2.1 变量以及声明9
2.2.2 零值(nil)13
2.3 常量14
2.3.1 常量定义14
2.3.2 iota15
2.3.3 字面量(literal)16
2.4 运算符18
2.4.1 内置运算符18
2.4.2 运算符优先级21
2.4.3 几个特殊运算符21
2.5 字符串22
2.5.1 字符串介绍22
2.5.2 字符串拼接24
2.5.3 字符串处理25
2.6 流程控制26
2.6.1 switch语句26
2.6.2 select语句29
2.6.3 for语句30
2.6.4 for-range结构31
2.6.5 if语句33
2.6.6 break语句33
2.6.7 continue语句34
2.6.8 标签35
2.6.9 goto语句35
第3章 作用域37
3.1 关于作用域37
3.1.1 局部变量与全局变量37
3.1.2 显式与隐式代码块37
3.2 约定和惯例40
3.2.1 可见性规则40
3.2.2 命名规范以及语法惯例40
3.2.3 注释41
第4章 代码结构化与项目管理43
4.1 包(package)43
4.1.1 包的概念43
4.1.2 包的初始化43
4.1.3 包的导入44
4.1.4 标准库45
4.1.5 从GitHub安装包46
4.1.6 导入外部安装包46
4.2 Go项目开发与编译46
4.2.1 项目结构46
4.2.2 使用Godoc47
4.2.3 Go程序的编译48
4.2.4 Go modules包依赖管理49
第5章 复合数据类型54
5.1 数组(array)54
5.1.1 数组定义54
5.1.2 数组声明与使用54
5.2 切片(slice)56
5.2.1 切片介绍56
5.2.2 切片重组(reslice)58
5.2.3 陈旧的切片(Stale Slices)59
5.3 字典(map)60
5.3.1 字典介绍60
5.3.2 range语句中的值61
第6章 type关键字63
6.1 type自定义类型63
6.2 type定义类型别名64
第7章 错误处理与defer66
7.1 错误处理66
7.1.1 错误类型(error)66
7.1.2 panic66
7.1.3 recover68
7.2 关于defer68
7.2.1 defer的三个规则68
7.2.2 使用defer计算函数执行时间73
第8章 函数74
8.1 函数(function)74
8.1.1 函数介绍74
8.1.2 函数调用76
8.1.3 内置函数76
8.1.4 递归与回调80
8.1.5 匿名函数81
8.1.6 变参函数84
第9章 结构体和接口86
9.1 结构体(struct)86
9.1.1 结构体介绍86
9.1.2 结构体特性88
9.1.3 匿名字段89
9.1.4 嵌入与聚合90
9.1.5 命名冲突93
9.2 接口(interface)94
9.2.1 接口是什么94
9.2.2 接口嵌入96
9.2.3 类型断言97
9.2.4 接口与动态类型99
9.2.5 接口的提取100
9.2.6 接口的继承100
第10章 方法101
10.1 方法的定义101
10.1.1 接收器(receiver)101
10.1.2 方法表达式与方法值104
10.1.3 自定义类型方法与匿名嵌入105
10.1.4 函数和方法的区别108
10.2 指针方法与值方法108
10.2.1 指针方法与值方法的区别108
10.2.2 接口变量上的指针方法与值方法111
10.2.3 指针接收器和值接收器的选择114
10.3 匿名类型的方法提升114
10.3.1 匿名类型的方法调用114
10.3.2 方法提升规则115
第11章 面向对象与内存118
11.1 面向对象118
11.1.1 Go语言中的面向对象118
11.1.2 多重继承119
11.2 指针和内存119
11.2.1 指针119
11.2.2 new()和make()的区别121
11.2.3 垃圾回收121
第12章 并发处理124
12.1 协程124
12.1.1 协程与并发124
12.1.2 协程使用127
12.2 通道(channel)127
12.3 同步与锁131
12.3.1 互斥锁132
12.3.2 读写锁135
12.3.3 sync.WaitGroup136
12.3.4 sync.Once137
12.3.5 sync.Map138
第13章 测试与调优140
13.1 测试140
13.1.1 单元测试140
13.1.2 基准测试141
13.2 调优142
13.2.1 分析Go程序142
13.2.2 用pprof调试143
第14章 系统标准库148
14.1 reflect包148
14.1.1 反射(reflect)148
14.1.2 反射的应用150
14.2 unsafe包155
14.2.1 unsafe包介绍155
14.2.2 指针运算156
14.3 sort包160
14.3.1 sort包介绍160
14.3.2 自定义sort.Interface排序163
14.3.3 sort.Slice排序164
14.4 os包164
14.4.1 启动外部命令和程序164
14.4.2 os/signal信号处理166
14.5 fmt包167
14.5.1 格式化I/O167
14.5.2 格式化输出169
14.6 flag包174
14.6.1 命令行174
14.6.2 参数解析174
14.7 文件操作与I/O177
14.7.1 文件操作177
14.7.2 I/O读写178
14.7.3 ioutil包读写181
14.7.4 bufio包读写182
14.7.5 log包日志操作184
第15章 网络服务186
15.1 Socket186
15.1.1 Socket基础知识186
15.1.2 TCP与UDP186
15.2 模板(Template)189
15.2.1 text/template包189
15.2.2 html/template包191
15.2.3 模板语法194
15.3 net/http包196
15.3.1 http Request197
15.3.2 http Response199
15.3.3 http Client200
15.3.4 http Server205
15.3.5 自定义类型Handler210
15.3.6 将函数直接作为Handler212
15.3.7 中间件212
15.3.8 搭建静态站点213
15.4 context包214
15.4.1 context包介绍214
15.4.2 上下文应用216
第16章 数据格式与存储221
16.1 数据格式221
16.1.1 序列化与反序列化221
16.1.2 JSON数据格式221
16.1.3 将JSON数据反序列化到结构体222
16.1.4 反序列化任意JSON数据224
16.1.5 JSON数据编码和解码225
16.1.6 JSON数据延迟解析227
16.1.7 Protocol Buffer数据格式228
16.2 MySQL数据库231
16.2.1 database/sql包231
16.2.2 MySQL数据库操作231
16.3 LevelDB与BoltDB数据库236
16.3.1 LevelDB数据库操作237
16.3.2 BoltDB数据库操作240
第17章 网络爬虫244
17.1 Colly网络爬虫框架244
17.2 goquery HTML解析246
第18章 Web框架——Gin250
18.1 关于Gin250
18.2 Gin实际应用251
18.2.1 静态资源站点251
18.2.2 构建动态站点252
18.2.3 中间件的使用256
18.2.4 RESTful API接口256
参考文献260
热门推荐
- 2149843.html
- 1754360.html
- 114430.html
- 1394294.html
- 196494.html
- 19029.html
- 3768545.html
- 2359787.html
- 1232099.html
- 3726755.html
- http://www.ickdjs.cc/book_808302.html
- http://www.ickdjs.cc/book_1201036.html
- http://www.ickdjs.cc/book_1253351.html
- http://www.ickdjs.cc/book_3825284.html
- http://www.ickdjs.cc/book_505809.html
- http://www.ickdjs.cc/book_807007.html
- http://www.ickdjs.cc/book_2528432.html
- http://www.ickdjs.cc/book_2041379.html
- http://www.ickdjs.cc/book_1409874.html
- http://www.ickdjs.cc/book_3576246.html