Go语言之路 并发编程泛型常用标准库第三方库原理使用方法书 Go语言语法特性应用技巧书 Go开发大型应用书 李文周 编著
¥49.00
| 运费: | 免运费 |
商品详情
书名:Go语言之路
定价:100.0
ISBN:9787121466274
作者:李文周
版次:*1版
出版时间:2023-11
内容提要:
Go 具有简捷明了的语法、标准库,生态系统丰富、支持并发编程和跨平台编译,适合开发大型应用。本书基于Go 1.20版本编写,对Go语言的语法和使用方法进行了详尽的介绍,包括基础语法、数组、切片、映射、函数、类型、包与依赖管理、接口、反射、并发编程、泛型、测试、常用标准库和第三方库的基本原理和使用方法,并通过*佳实践案例详细讲解使用过程中遇到的常见问题和解决方法,以期帮助读者读者更好地理解Go语言的语法特性和应用技巧。 本书适合有一定编程基础的Go语言初学者阅读。
作者简介:
李文周,十余年互联网行业从业经验,曾任职于猎豹移动、搜狗、百度等公司,国内较早一批Go语言爱好者,Go语言社区知名博主。在个人博客和B站发布了大量Go语言学习教程,帮助众多读者学习和了解Go语言。
媒体评论:
1. 这本书是基于Go 1.20.1版本编写的,能够及时跟进Go语言的*新特性,让你随时掌握前沿的Go语言技术。2. 书中采用语法讲解与练习题相结合的方式,让你在理论学习和实践操作中相辅相成,更快掌握Go语言的精髓。3. 本书完整且系统地介绍了如何编写Go单元测试,让你在编写高质量的代码时更加得心应手。4. 详细介绍了Go范型语法,并且举例说明了使用范型编程的具体场景,让你在编程时能够更加灵活运用范型的思想。5. 本书还详细介绍了日常开发常用的第三方依赖包,让你的开发工作更加高效便捷。6. 书中分享了一些Go语言开发的*佳实践,让你在开发过程中少走弯路,更加高效地完成任务。
目录:
*1章 概述 1
1.1 Go语言简介 1
1.2 下载与安装 3
1.3 编辑器 6
1.4 *一个程序 9
*2章 基础语法 13
2.1 标识符 13
2.2 变量 14
2.3 常量 17
2.4 基本数据类型 19
2.5 指针 25
2.6 运算符 27
2.7 流程控制语句 29
第3章 数组、切片和映射 38
3.1 数组 38
3.2 切片 42
3.3 映射 52
第4章 函数 60
4.1 函数声明 60
4.2 函数的调用 61
4.3 参数 62
4.4 返回值 63
4.5 变量作用域 64
4.6 函数类型与变量 66
4.7 匿名函数和闭包 68
4.8 内置函数 71
第5章 类型 84
5.1 类型声明 84
5.2 结构体 86
5.3 方法和接收者 98
5.4 结构体与JSON序列化 104
第6章 包与依赖管理 110
6.1 包 110
6.2 依赖管理 114
第7章 接口 124
7.1 接口类型 124
7.2 值接收者和指针接收者 130
7.3 类型与接口的关系 131
7.4 空接口 134
7.5 接口值 135
第8章 反射 140
8.1 反射简介 140
8.2 reflect包 141
8.3 reflect.Value结构体 147
8.4 结构体反射 148
8.5 反射三大定律 152
第9章 并发编程 154
9.1 并发编程简介 154
9.2 goroutine 155
9.3 通道 161
9.4 select多路复用 168
9.5 通道误用示例 169
9.6 并发安全和锁 171
9.7 原子操作 179
*10章 泛型 184
10.1 泛型简介 184
10.2 泛型语法 185
10.3 类型参数的适用场景 193
*11章 测试 198
11.1 单元测试 198
11.2 断言工具 208
11.3 性能测试 209
11.4 setup和teardown 214
11.5 示例函数 217
11.6 网络测试 218
11.7 数据库测试 223
11.8 mock接口测试 228
11.9 更人性化的单元测试 236
11.10 编写可测试的代码 242
*12章 常用标准库 249
12.1 fmt包 249
12.2 flag包 261
12.3 time包 264
12.4 log包 270
12.5 strconv包 274
12.6 net/http包 278
12.7 Context包 283
*13章 常用第三方库 295
13.1 gin框架 295
13.2 MySQL 309
13.3 sqlx 320
13.4 Redis 328
13.5 MongoDB 338
13.6 etcd 346
13.7 Zap日志库 354
13.8 Viper 370
13.9 singleflight包 379
13.10 Wire 383
13.11 gRPC 393
*14章 Go语言*佳实践 427
14.1 Error接口和错误处理 427
14.2 在select中实现优先级 435
14.3 JSON序列化技巧 438
14.4 结构体与map的格式转换 451
14.5 单例模式 455
14.6 函数选项模式 459
14.7 部署Go语言项目 463
定价:100.0
ISBN:9787121466274
作者:李文周
版次:*1版
出版时间:2023-11
内容提要:
Go 具有简捷明了的语法、标准库,生态系统丰富、支持并发编程和跨平台编译,适合开发大型应用。本书基于Go 1.20版本编写,对Go语言的语法和使用方法进行了详尽的介绍,包括基础语法、数组、切片、映射、函数、类型、包与依赖管理、接口、反射、并发编程、泛型、测试、常用标准库和第三方库的基本原理和使用方法,并通过*佳实践案例详细讲解使用过程中遇到的常见问题和解决方法,以期帮助读者读者更好地理解Go语言的语法特性和应用技巧。 本书适合有一定编程基础的Go语言初学者阅读。
作者简介:
李文周,十余年互联网行业从业经验,曾任职于猎豹移动、搜狗、百度等公司,国内较早一批Go语言爱好者,Go语言社区知名博主。在个人博客和B站发布了大量Go语言学习教程,帮助众多读者学习和了解Go语言。
媒体评论:
1. 这本书是基于Go 1.20.1版本编写的,能够及时跟进Go语言的*新特性,让你随时掌握前沿的Go语言技术。2. 书中采用语法讲解与练习题相结合的方式,让你在理论学习和实践操作中相辅相成,更快掌握Go语言的精髓。3. 本书完整且系统地介绍了如何编写Go单元测试,让你在编写高质量的代码时更加得心应手。4. 详细介绍了Go范型语法,并且举例说明了使用范型编程的具体场景,让你在编程时能够更加灵活运用范型的思想。5. 本书还详细介绍了日常开发常用的第三方依赖包,让你的开发工作更加高效便捷。6. 书中分享了一些Go语言开发的*佳实践,让你在开发过程中少走弯路,更加高效地完成任务。
目录:
*1章 概述 1
1.1 Go语言简介 1
1.2 下载与安装 3
1.3 编辑器 6
1.4 *一个程序 9
*2章 基础语法 13
2.1 标识符 13
2.2 变量 14
2.3 常量 17
2.4 基本数据类型 19
2.5 指针 25
2.6 运算符 27
2.7 流程控制语句 29
第3章 数组、切片和映射 38
3.1 数组 38
3.2 切片 42
3.3 映射 52
第4章 函数 60
4.1 函数声明 60
4.2 函数的调用 61
4.3 参数 62
4.4 返回值 63
4.5 变量作用域 64
4.6 函数类型与变量 66
4.7 匿名函数和闭包 68
4.8 内置函数 71
第5章 类型 84
5.1 类型声明 84
5.2 结构体 86
5.3 方法和接收者 98
5.4 结构体与JSON序列化 104
第6章 包与依赖管理 110
6.1 包 110
6.2 依赖管理 114
第7章 接口 124
7.1 接口类型 124
7.2 值接收者和指针接收者 130
7.3 类型与接口的关系 131
7.4 空接口 134
7.5 接口值 135
第8章 反射 140
8.1 反射简介 140
8.2 reflect包 141
8.3 reflect.Value结构体 147
8.4 结构体反射 148
8.5 反射三大定律 152
第9章 并发编程 154
9.1 并发编程简介 154
9.2 goroutine 155
9.3 通道 161
9.4 select多路复用 168
9.5 通道误用示例 169
9.6 并发安全和锁 171
9.7 原子操作 179
*10章 泛型 184
10.1 泛型简介 184
10.2 泛型语法 185
10.3 类型参数的适用场景 193
*11章 测试 198
11.1 单元测试 198
11.2 断言工具 208
11.3 性能测试 209
11.4 setup和teardown 214
11.5 示例函数 217
11.6 网络测试 218
11.7 数据库测试 223
11.8 mock接口测试 228
11.9 更人性化的单元测试 236
11.10 编写可测试的代码 242
*12章 常用标准库 249
12.1 fmt包 249
12.2 flag包 261
12.3 time包 264
12.4 log包 270
12.5 strconv包 274
12.6 net/http包 278
12.7 Context包 283
*13章 常用第三方库 295
13.1 gin框架 295
13.2 MySQL 309
13.3 sqlx 320
13.4 Redis 328
13.5 MongoDB 338
13.6 etcd 346
13.7 Zap日志库 354
13.8 Viper 370
13.9 singleflight包 379
13.10 Wire 383
13.11 gRPC 393
*14章 Go语言*佳实践 427
14.1 Error接口和错误处理 427
14.2 在select中实现优先级 435
14.3 JSON序列化技巧 438
14.4 结构体与map的格式转换 451
14.5 单例模式 455
14.6 函数选项模式 459
14.7 部署Go语言项目 463
- 电子工业出版社精品店
- 扫描二维码,访问我们的微信店铺