Go语言极简一本通:零基础入门到项目实战 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
Go语言极简一本通:零基础入门到项目实战电子书下载地址
内容简介:
《Go语言极简一本通:零基础入门到项目实战》是一本Go 语言入门书,全书共分为三部分。第一部分讲解Go 语言基础知识,包括变量与简单类型、数组、切片、流程控制、字典、函数、结构体与方法、接口等,可以帮助读者快速掌握Go 语言的基本程序结构。第二部分讲解Go 语言高效并发相关知识,包括协程与通道、并发资源、包管理和测试等,让读者对Go 语言层面的并发支持有更深入的理解。第三部分讲解Go 语言项目实战,包括Gin 框架、生活点评项目实战、账户管理系统实战,以及OAuth 2.0 的授权协议等。实战则把前面讲解的知识点运用起来,帮助读者快速上手,积累项目经验。
本书适合具有其他语言基础,想学习Go 语言的开发者阅读。即使没有任何编程经验,也能通过学习本书快速掌握Go 语言。
书籍目录:
第一部分 基础知识
第1 章 起步 ................................................................................................................... 1
1.1 源代码与程序 .............................................................................................................. 1
1.2 变量的命名 .................................................................................................................. 2
1.3 指针 .............................................................................................................................. 4
1.4 包和文件 ...................................................................................................................... 5
1.5 变量的生命周期 .......................................................................................................... 6
1.6 作用域 .......................................................................................................................... 7
第2 章 变量与简单类型 ................................................................................................. 9
2.1 运行hello_world.go..................................................................................................... 9
2.2 变量 ............................................................................................................................ 10
2.3 字符串 ........................................................................................................................ 11
2.3.1 修改字符串的大小写 ................................................................................... 11
2.3.2 合并(拼接)字符串 ................................................................................... 12
2.3.3 使用制表符或换行符添加空白 .................................................................... 13
2.3.4 删除空格 ....................................................................................................... 13
2.4 数字 ............................................................................................................................ 14
2.4.1 整数 ............................................................................................................... 15
2.4.2 浮点数 ........................................................................................................... 15
2.4.3 使用strconv.Itoa 方法避免类型错误 ........................................................... 15
2.5 注释 ............................................................................................................................ 16
2.6 小结 ............................................................................................................................ 17
第3 章 数组 ................................................................................................................. 18
3.1 数组简介 .................................................................................................................... 18
3.2 初始化数组元素的3 种方式 .................................................................................... 19
3.3 访问数组元素 ............................................................................................................ 20
3.4 索引是从0 而不是从1 开始的 ................................................................................ 21
3.5 使用数组中的各个值 ................................................................................................ 21
3.6 遍历数组 .................................................................................................................... 22
3.7 循环 ............................................................................................................................ 23
3.8 修改数组中的元素 .................................................................................................... 24
3.9 使用列表时应避免索引错误 .................................................................................... 24
3.10 小结 .......................................................................................................................... 25
第4 章 切片 ................................................................................................................. 26
4.1 切片简介 .................................................................................................................... 26
4.1.1 创建切片 ....................................................................................................... 27
4.1.2 访问切片元素 ............................................................................................... 30
4.1.3 遍历切片元素 ............................................................................................... 31
4.1.4 复制切片 ....................................................................................................... 32
4.2 修改、添加和删除元素 ............................................................................................ 33
4.2.1 修改切片元素 ............................................................................................... 34
4.2.2 在切片中添加元素 ....................................................................................... 34
4.2.3 从切片中删除元素 ....................................................................................... 36
4.3 使用切片时应避免索引错误 .................................................................................... 37
4.4 遍历切片时容易犯的错误 ........................................................................................ 38
4.5 小结 ............................................................................................................................ 39
第5 章 流程控制 ......................................................................................................... 41
5.1 if 语句 ........................................................................................................................ 41
5.2 条件测试 .................................................................................................................... 42
5.2.1 检查是否相等 ............................................................................................... 42
5.2.2 比较数字 ....................................................................................................... 43
5.2.3 检查多个条件 ............................................................................................... 43
5.2.4 检查在切片中是否包含特定值 .................................................................... 44
5.2.5 布尔表达式 ................................................................................................... 44
5.2.6 if-else 结构 ................................................................................................... 45
5.3 switch 语句 ................................................................................................................ 46
5.4 循环语句 .................................................................................................................... 49
5.5 小结 ............................................................................................................................ 51
第6 章 字典 ................................................................................................................. 52
6.1 字典简介 .................................................................................................................... 52
6.2 创建字典 .................................................................................................................... 54
6.3 使用字典 .................................................................................................................... 55
6.3.1 访问字典中的值 ........................................................................................... 56
6.3.2 添加键值对 ................................................................................................... 57
6.3.3 修改字典中的值 ........................................................................................... 57
6.3.4 删除键值对 ................................................................................................... 58
6.4 遍历字典 .................................................................................................................... 59
6.4.1 在字典中嵌入切片 ....................................................................................... 59
6.4.2 在字典中嵌入字典 ....................................................................................... 61
6.5 避免遍历中的错误 .................................................................................................... 61
6.6 小结 ............................................................................................................................ 63
第7 章 函数 ................................................................................................................. 64
7.1 定义函数 .................................................................................................................... 64
7.1.1 向函数传递信息 ........................................................................................... 67
7.1.2 实际参数和形式参数 ................................................................................... 67
7.1.3 位置实参 ....................................................................................................... 68
7.1.4 传递数组 ....................................................................................................... 69
7.1.5 传递切片 ....................................................................................................... 70
7.1.6 避免实参错误 ............................................................................................... 71
7.2 返回值 ........................................................................................................................ 71
7.2.1 返回简单值 ................................................................................................... 71
7.2.2 返回字典 ....................................................................................................... 72
7.3 返回多个值 ................................................................................................................ 72
7.4 函数变量 .................................................................................................................... 75
7.5 匿名函数 .................................................................................................................... 78
7.6 闭包 ............................................................................................................................ 79
7.7 变长函数 .................................................................................................................... 81
7.8 延迟函数调用 ............................................................................................................ 82
7.9 panic ........................................................................................................................... 83
7.10 recover ...................................................................................................................... 84
7.11 小结 .......................................................................................................................... 85
第8 章 结构体与方法 .................................................................................................. 86
8.1 结构体概述 ................................................................................................................ 86
8.2 结构体的使用 ............................................................................................................ 88
8.3 匿名成员与结构体嵌套 ............................................................................................ 89
8.4 结构体与JSON ......................................................................................................... 91
8.5 方法 ............................................................................................................................ 93
8.6 指针接收者方法 ........................................................................................................ 94
8.7 实参接收者type 与*type .......................................................................................... 96
8.8 值方法与指针方法的区别 ........................................................................................ 98
8.9 方法与表达式 .......................................................................................................... 100
8.10 小结 ........................................................................................................................ 100
第9 章 接口 ............................................................................................................... 102
9.1 接口的定义及使用 .................................................................................................. 102
9.2 非侵入式接口 .......................................................................................................... 104
9.3 使用指针接收者实现接口 ...................................................................................... 106
9.4 接口的嵌套 .............................................................................................................. 107
9.5 接口值 ...................................................................................................................... 110
9.6 error 接口 ................................................................................................................. 112
9.7 类型断言 .................................................................................................................. 113
9.8 类型分支 .................................................................................................................. 114
9.9 动态类型、动态值和静态类型 .............................................................................. 114
9.10 小结 ........................................................................................................................ 118
第二部分 高效并发
第10 章 协程与通道 .................................................................................................. 119
10.1 并发 ........................................................................................................................ 119
10.2 协程并发模型 ........................................................................................................ 121
10.3 goroutine(协程)的使用 ..................................................................................... 124
10.4 channel(通道) ................................................................................................... 125
10.5 channel 进阶 .......................................................................................................... 126
10.6 单向channel .......................................................................................................... 129
10.7 无缓冲channel ...................................................................................................... 130
10.8 缓冲channel .......................................................................................................... 131
10.9 select ....................................................................................................................... 132
10.10 关闭channel ........................................................................................................ 135
10.11 小结 ...................................................................................................................... 136
第11 章 并发资源 ..................................................................................................... 137
11.1 竞态 ........................................................................................................................ 137
11.2 sync.Mutex 与sync.RWMutex .............................................................................. 139
11.3 条件变量 ................................................................................................................ 146
11.4 原子操作 ................................................................................................................ 149
11.5 WaitGroup 类型与Once 类型 ............................................................................... 152
11.6 context.Context 类型 ............................................................................................. 154
11.7 小结 ........................................................................................................................ 159
第12 章 包管理 ......................................................................................................... 161
12.1 go mod .................................................................................................................... 161
12.2 go mod 中的命令 ................................................................................................... 162
12.3 小结 ........................................................................................................................ 164
第13 章 测试 ............................................................................................................. 165
第14 章 反射 ............................................................................................................. 169
14.1 反射简介 ................................................................................................................ 169
14.2 动态调用无参方法 ................................................................................................ 170
14.3 动态调用有参方法 ................................................................................................ 170
14.4 动态struct tag 解析 ............................................................................................... 171
14.5 对类型进行转换和赋值 ........................................................................................ 172
14.6 使用Kind 与switch 处理不同分支 ...................................................................... 174
14.7 判断是否实现了某接口 ........................................................................................ 175
第三部分 项目实战
第15 章 Gin 框架 ...................................................................................................... 177
15.1 HTTP 简介 ............................................................................................................. 177
15.2 Gin 框架简介 ......................................................................................................... 183
15.3 RESTful ................................................................................................................. 184
15.4 路由参数 ................................................................................................................ 185
15.5 URL 查询参数的获取 ........................................................................................... 186
15.6 接收数组和map .................................................................................................... 187
15.7 获取Form 表单参数 ............................................................................................. 188
15.8 JSON 渲染输出 ..................................................................................................... 190
第16 章 生活点评项目实战 ....................................................................................... 193
16.1 总体需求分析 ........................................................................................................ 193
16.2 开发精要 ................................................................................................................ 196
16.3 接口设计 ................................................................................................................ 197
16.4 餐厅详情模块 ........................................................................................................ 198
16.5 数据库访问层 ........................................................................................................ 200
16.6 服务层 .................................................................................................................... 203
16.7 路由和方法 ............................................................................................................ 204
16.8 团购下单模块 ........................................................................................................ 204
16.9 数据库访问层 ........................................................................................................ 205
16.10 团购下单——服务层 .......................................................................................... 205
16.11 团购下单——路由和方法 .................................................................................. 206
16.12 小结 ...................................................................................................................... 208
第17 章 账户管理系统实战 ....................................................................................... 209
17.1 启动一个简单的RESTful 服务器 ........................................................................ 209
17.2 Viper ....................................................................................................................... 211
17.3 日志追踪 ................................................................................................................ 217
17.4 定义错误码 ............................................................................................................ 220
17.5 创建账户 ................................................................................................................ 224
17.6 删除账户 ................................................................................................................ 228
17.7 更新账户 ................................................................................................................ 229
17.8 账户列表 ................................................................................................................ 231
17.9 根据账户名称查询用户信息 ................................................................................ 234
17.10 OAuth 2.0 简介 .................................................................................................... 236
17.11 OAuth 2.0 的四种授权模式 ............................................................................... 237
作者介绍:
欢喜,微信公众号 “面向加薪学习” 的作者,B站 “面向加薪学习”的作者, “GoCn” 小组成员,在社区连载了一系列 Go 语言相关的技术文章,并在B站发布了一系列Go语言相关视频,均广受欢迎。拥有多年国内一线互联网公司从业经验,主导全栈项目,擅长Go、Java、Vue、移动开发(Flutter)和小程序(Taro),拥有丰富的大型网站架构经验。
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
暂无相关书籍摘录,正在全力查找中!
在线阅读/听书/购买/PDF下载地址:
原文赏析:
暂无原文赏析,正在全力查找中!
其它内容:
书籍介绍
《Go语言极简一本通:零基础入门到项目实战》是一本Go 语言入门书,全书共分为三部分。第一部分讲解Go 语言基础知识,包括变量与简单类型、数组、切片、流程控制、字典、函数、结构体与方法、接口等,可以帮助读者快速掌握Go 语言的基本程序结构。第二部分讲解Go 语言高效并发相关知识,包括协程与通道、并发资源、包管理和测试等,让读者对Go 语言层面的并发支持有更深入的理解。第三部分讲解Go 语言项目实战,包括Gin 框架、生活点评项目实战、账户管理系统实战,以及OAuth 2.0 的授权协议等。实战则把前面讲解的知识点运用起来,帮助读者快速上手,积累项目经验。
本书适合具有其他语言基础,想学习Go 语言的开发者阅读。即使没有任何编程经验,也能通过学习本书快速掌握Go 语言。
网站评分
书籍多样性:3分
书籍信息完全性:8分
网站更新速度:7分
使用便利性:8分
书籍清晰度:9分
书籍格式兼容性:9分
是否包含广告:6分
加载速度:9分
安全性:7分
稳定性:7分
搜索功能:9分
下载便捷性:3分
下载点评
- 引人入胜(189+)
- 中评(361+)
- 推荐购买(222+)
- 内容齐全(476+)
- 字体合适(617+)
- 图书多(375+)
- 差评(676+)
- 速度慢(145+)
- 无缺页(117+)
- 无多页(151+)
- 服务好(439+)
- 还行吧(156+)
下载评价
- 网友 郗***兰: ( 2025-01-04 08:27:37 )
网站体验不错
- 网友 权***颜: ( 2024-12-30 05:30:16 )
下载地址、格式选择、下载方式都还挺多的
- 网友 益***琴: ( 2025-01-13 06:49:13 )
好书都要花钱,如果要学习,建议买实体书;如果只是娱乐,看看这个网站,对你来说,是很好的选择。
- 网友 通***蕊: ( 2024-12-24 00:10:34 )
五颗星、五颗星,大赞还觉得不错!~~
- 网友 孔***旋: ( 2024-12-31 00:17:33 )
很好。顶一个希望越来越好,一直支持。
- 网友 寇***音: ( 2024-12-21 02:34:51 )
好,真的挺使用的!
- 网友 谢***灵: ( 2024-12-25 17:01:42 )
推荐,啥格式都有
- 网友 权***波: ( 2024-12-20 17:36:13 )
收费就是好,还可以多种搜索,实在不行直接留言,24小时没发到你邮箱自动退款的!
- 网友 石***致: ( 2024-12-28 13:48:25 )
挺实用的,给个赞!希望越来越好,一直支持。
- 快速上手智慧健康照护 港台原版 洪论评 张毓腾 林家妃 五南 人工智能 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 细胞生物学 面向21世纪课程教材 【正版保证】 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 注册电气工程师执业资格考试专业基础考试复习教程(第2版) 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- A380 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 健康的蔬菜谷物沙拉(纽约风) 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 高分子化学实验(第2版普通高等教育十四五规划教材) 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 做自己的心理医生+淡定:你要学着自己强大 走出抑郁症自我治疗心理疏导 蛤蟆先生去看心理医生战胜焦虑症 认知觉醒化解你内心的焦虑(当当全2册) 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 2019注册公用设备工程师考试 公共基础 历年真题解析与模拟试卷 给水排水、暖通空调及动力专业 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 中文版Mastercam 2018数控加工从入门到精通 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- C++ Builder数据库系统设计与开发 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
书籍真实打分
故事情节:5分
人物塑造:6分
主题深度:3分
文字风格:8分
语言运用:9分
文笔流畅:3分
思想传递:9分
知识深度:7分
知识广度:7分
实用性:4分
章节划分:8分
结构布局:9分
新颖与独特:9分
情感共鸣:5分
引人入胜:6分
现实相关:4分
沉浸感:9分
事实准确性:6分
文化贡献:9分