Go语言极简一本通 零基础入门到项目实战 零基础入门到项目实战 程序设计 基础知识 Go语言基本程序结构Go语言入门 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
Go语言极简一本通 零基础入门到项目实战 零基础入门到项目实战 程序设计 基础知识 Go语言基本程序结构Go语言入门电子书下载地址
- 文件名
- [epub 下载] Go语言极简一本通 零基础入门到项目实战 零基础入门到项目实战 程序设计 基础知识 Go语言基本程序结构Go语言入门 epub格式电子书
- [azw3 下载] Go语言极简一本通 零基础入门到项目实战 零基础入门到项目实战 程序设计 基础知识 Go语言基本程序结构Go语言入门 azw3格式电子书
- [pdf 下载] Go语言极简一本通 零基础入门到项目实战 零基础入门到项目实战 程序设计 基础知识 Go语言基本程序结构Go语言入门 pdf格式电子书
- [txt 下载] Go语言极简一本通 零基础入门到项目实战 零基础入门到项目实战 程序设计 基础知识 Go语言基本程序结构Go语言入门 txt格式电子书
- [mobi 下载] Go语言极简一本通 零基础入门到项目实战 零基础入门到项目实战 程序设计 基础知识 Go语言基本程序结构Go语言入门 mobi格式电子书
- [word 下载] Go语言极简一本通 零基础入门到项目实战 零基础入门到项目实战 程序设计 基础知识 Go语言基本程序结构Go语言入门 word格式电子书
- [kindle 下载] Go语言极简一本通 零基础入门到项目实战 零基础入门到项目实战 程序设计 基础知识 Go语言基本程序结构Go语言入门 kindle格式电子书
内容简介:
《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 语言。
网站评分
书籍多样性:6分
书籍信息完全性:5分
网站更新速度:9分
使用便利性:9分
书籍清晰度:5分
书籍格式兼容性:7分
是否包含广告:4分
加载速度:3分
安全性:3分
稳定性:8分
搜索功能:3分
下载便捷性:6分
下载点评
- 方便(661+)
- 二星好评(142+)
- 无多页(215+)
- 快捷(369+)
- 内容完整(215+)
- 可以购买(62+)
- 内容齐全(335+)
- 格式多(416+)
- 实惠(98+)
下载评价
- 网友 林***艳: ( 2025-01-04 02:57:24 )
很好,能找到很多平常找不到的书。
- 网友 訾***晴: ( 2025-01-12 14:22:29 )
挺好的,书籍丰富
- 网友 游***钰: ( 2025-01-07 15:30:13 )
用了才知道好用,推荐!太好用了
- 网友 辛***玮: ( 2024-12-23 18:26:40 )
页面不错 整体风格喜欢
- 网友 马***偲: ( 2025-01-12 09:00:37 )
好 很好 非常好 无比的好 史上最好的
- 网友 谭***然: ( 2024-12-21 03:54:00 )
如果不要钱就好了
- 网友 通***蕊: ( 2024-12-23 21:53:02 )
五颗星、五颗星,大赞还觉得不错!~~
- 网友 冷***洁: ( 2024-12-29 18:13:31 )
不错,用着很方便
- 网友 温***欣: ( 2024-12-28 03:09:00 )
可以可以可以
- 网友 苍***如: ( 2025-01-20 11:01:07 )
什么格式都有的呀。
- 网友 屠***好: ( 2024-12-28 01:30:00 )
还行吧。
- 网友 国***舒: ( 2025-01-13 15:09:13 )
中评,付点钱这里能找到就找到了,找不到别的地方也不一定能找到
- 网友 车***波: ( 2025-01-15 11:37:03 )
很好,下载出来的内容没有乱码。
喜欢"Go语言极简一本通 零基础入门到项目实战 零基础入门到项目实战 程序设计 基础知识 Go语言基本程序结构Go语言入门"的人也看了
- 学霸作文 小学生满分作文 视频授课名师指导 作文书同步适合一二三四五六年级小学生作文辅导书小学生作文书 学霸作文 3-6年级正版 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 高考分数线·黑龙江考生用 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- Africa 12(ISBN=9781741049886) 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 偏微分方程数值解法 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 丛林之书 天津人民出版社 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 声学原理(第二版·下卷) 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 山水共舞/重庆非物质文化遗产丛书 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 地震三书(劫后重生,何其漫长!十五年,三部书,讲述小说家、地震幸存者李西闽的心路历程,真实记录生命内在的柔软与坚韧、脆弱与不屈) 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 跨境电商客户服务 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 万千心理·论温尼科特12篇:理论发展和临床革新 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
书籍真实打分
故事情节:6分
人物塑造:8分
主题深度:3分
文字风格:7分
语言运用:3分
文笔流畅:4分
思想传递:9分
知识深度:9分
知识广度:7分
实用性:5分
章节划分:7分
结构布局:3分
新颖与独特:6分
情感共鸣:5分
引人入胜:3分
现实相关:5分
沉浸感:7分
事实准确性:8分
文化贡献:7分