图书介绍

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

深入学习Go语言
  • (中国)李晓钧 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111630722
  • 出版时间:2019
  • 标注页数:260页
  • 文件大小:51MB
  • 文件页数:269页
  • 主题词:程序语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入学习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

热门推荐