热门搜索: 中考 高考 考试 开卷17
服务电话 024-23945002/96192
 

GO语言权威指南

编号:
wx1203357513
销售价:
¥201.52
(市场价: ¥229.00)
赠送积分:
202
数量:
   
商品介绍

本书主要面向希望使用Go创建应用程序的开发人员,作者讲解了如何充分利用Go语言的优势,他从基础知识开始介绍,逐步过渡到先进且复杂的特性。你将了解Go语言如何构建在一个简单而一致的类型系统上,让你有全面而富有成效的开发体验,从而构建快速而健壮的跨平台运行的应用程序。本书每章都以一种清晰而简洁的方式介绍某些主题,给出了真正需要了解的细节,同时给出了常见问题以及避免这些问题的方法。通过阅读本书,你将: 对Go语言和相关工具有扎实的理解; 深入了解Go语言标准库的知识; 能够使用Go完成并发/并行任务; 使用Go进行客户端和服务器端开发。

Go是一种简洁高效的编程语言,由Google设计,它将强大的静态类型与简单的语法和全面的标准库结合在一起,支持并发/并行编程等特性,能让程序员提高效率。本书主要面向希望使用Go创建应用程序的开发人员,作者讲解了如何充分利用Go语言实现高效程序,从基础知识开始介绍,逐步过渡到先进且复杂的特性。你将了解Go语言是如何构建在一个简单而一致的类型系统上,进而让你有全面而富有成效的开发体验,从而构建快速而健壮的跨平台运行的应用程序的。

Adam Freeman是一位经验丰富的IT专家,曾在一系列公司担任高级职务,最近担任的是一家全球性银行的首席技术官和首席运营官。现在退休了,他把时间花在写作和长跑上。

目    录
第一部分  理解Go语言
第1章  第一个Go应用程序2
1.1  设置场景2
1.2  安装开发工具2
1.3  创建项目3
1.4  定义数据类型和集合5
1.5  创建HTML模板6
1.6  创建HTTP处理程序和服务器12
1.7  编写表单处理函数15
1.8  添加数据验证功能19
1.9  小结21
第2章  本书概要22
2.1  为什么应该学习Go22
2.2  Go有什么问题22
2.3  真有那么糟糕吗23
2.4  你需要了解什么23
2.5  本书的结构23
2.6  本书不包括什么24
2.7  如果在本书中发现错误该怎么办24
2.8  有很多示例吗24
2.9  运行示例需要什么软件26
2.10  小结27
第3章  Go工具28
3.1  使用go命令28
3.2  创建Go项目29
3.3  编译并运行源代码31
3.4  调试Go代码32
3.5  审查Go代码36
3.6  修复Go代码中的常见问题41
3.7  格式化Go代码43
3.8  小结44
第4章  基本类型、值和指针45
4.1  为本章做准备46
4.2  使用Go语言标准库46
4.3  了解基本数据类型48
4.4  使用常量49
4.5  使用变量52
4.6  使用空白标识符57
4.7  了解指针58
4.8  小结65
第5章  运算和转换66
5.1  为本章做准备67
5.2  了解Go运算符67
5.3  转换、解析和格式化值75
5.4  小结88
第6章  流控制89
6.1  为本章做准备90
6.2  流控制90
6.3  使用if语句91
6.4  使用for循环96
6.5  使用switch语句102
6.6  使用标签语句109
6.7  小结110
第7章  数组、切片和map111
7.1  为本章做准备112
7.2  使用数组113
7.3  使用切片118
7.4  使用map134
7.5  理解字符串的双重性质139
7.6  小结145
第8章  函数146
8.1  为本章做准备147
8.2  定义简单函数147
8.3  定义和使用函数参数148
8.4  定义和使用函数结果155
8.5  使用defer关键字162
8.6  小结163
第9章  函数类型164
9.1  为本章做准备165
9.2  了解函数类型165
9.3  创建函数类型别名170
9.4  使用函数文字语法171
9.5  小结182
第10章  结构183
10.1  为本章做准备184
10.2  定义和使用结构184
10.3  创建包含结构值的数组、
    切片和map193
10.4  了解结构和指针194
10.5  小结205
第11章  方法和接口206
11.1  为本章做准备207
11.2  定义和使用方法208
11.3  将类型和方法放在单独的
    文件中217
11.4  定义和使用接口218
11.5  比较接口值225
11.6  执行类型断言226
11.7  使用空接口229
11.8  小结233
第12章  包234
12.1  为本章做准备235
12.2  了解模块文件235
12.3  创建自定义包236
12.4  使用外部包247
12.5  小结250
第13章  类型和接口组合251
13.1  为本章做准备251
13.2  了解类型组合252
13.3  组合类型254
13.4  了解组合和接口261
13.5  小结267
第14章  goroutine和通道268
14.1  为本章做准备269
14.2  Go语言如何执行代码271
14.3  创建额外的goroutine272
14.4  从goroutine返回结果276
14.5  使用通道280
14.6  使用select语句293
14.7  小结300
第15章  错误处理301
15.1  为本章做准备302
15.2  处理可恢复的错误303
15.3  处理不可恢复的错误309
15.4  小结316
第二部分  使用Go语言标准库
第16章  字符串处理和正则表达式318
16.1  为本章做准备319
16.2  处理字符串319
16.3  使用正则表达式336
16.4  小结344
第17章  格式化和扫描字符串345
17.1  为本章做准备346
17.2  书写字符串347
17.3  格式化字符串348
17.4  扫描字符串356
17.5  小结361
第18章  数学函数和数据排序362
18.1  为本章做准备363
18.2  使用数字363
18.3  数据排序368
18.4  小结376
第19章  日期、时间和时长377
19.1  为本章做准备378
19.2  使用日期和时间378
19.3  goroutine和通道的时间特性392
19.4  小结399
第20章  读取和写入数据400
20.1  为本章做准备401
20.2  了解读取器和书写器402
20.3  为读取器和书写器使用工具
    函数405
20.4  使用专门的读取器和书写器406
20.5  缓冲数据412
20.6  用读取器和书写器格式化和
    扫描数据419
20.7  小结422
第21章  使用JSON数据423
21.1  为本章做准备424
21.2  读取和写入JSON数据424
21.3  小结443
第22章  使用文件444
22.1  为本章做准备445
22.2  读取文件446
22.3  将数据写入文件451
22.4  使用便利函数创建新文件455
22.5  使用文件路径456
22.6  管理文件和目录458
22.7  探索文件系统460
22.8  小结464
第23章  HTML和文本模板465
23.1  为本章做准备466
23.2  创建HTML模板467
23.3  创建文本模板488
23.4  小结490
第24章  创建HTTP服务器491
24.1  为本章做准备492
24.2  创建简单的HTTP服务器493
24.3  创建静态HTTP服务器504
24.4  使用模板生成响应507
24.5  响应JSON数据509
24.6  处理表单数据510
24.7  读取和设置Cookie517
24.8  小结519
第25章  创建HTTP客户端520
25.1  为本章做准备521
25.2  发送HTTP请求524
25.3  配置HTTP客户端请求530
25.4  创建多部分表单540
25.5  小结543
第26章  使用数据库544
26.1  为本章做准备545
26.2  安装数据库驱动程序547
26.3  打开数据库547
26.4  执行语句和查询549
26.5  使用预编译语句559
26.6  使用事务562
26.7  使用反射将数据扫描到结构中563
26.8  小结567
第27章  使用反射:第1部分568
27.1  为本章做准备569
27.2  了解反射的必要性570
27.3  使用反射的基本特性572
27.4  识别类型578
27.5  获取底层值581
27.6  使用反射设置值582
27.7  比较值586
27.8  转换值588
27.9  创建新值591
27.10  小结593
第28章  使用反射:第2部分594
28.1  为本章做准备594
28.2  使用指针595
28.3  使用数组和切片类型597
28.4  使用数组和切片值598
28.5  使用map类型603
28.6  使用map值604
28.7  使用结构类型608
28.8  使用结构值615
28.9  小结618
第29章  使用反射:第3部分619
29.1  为本章做准备619
29.2  使用函数类型621
29.3  使用函数值622
29.4  使用方法627
29.5  使用接口630
29.6  使用通道类型634
29.7  使用通道值635
29.8  创建新的通道类型和值636
29.9  从多个通道中选择接收637
29.10  小结639
第30章  协调goroutine640
30.1  为本章做准备641
30.2  使用等待组641
30.3  使用互斥644
30.4  使用条件来协调goroutine649
30.5  确保函数仅执行一次652
30.6  使用Context654
30.7  小结660
第31章  单元测试、基准测试和日志661
31.1  为本章做准备661
31.2  使用测试662
31.3  基准代码669
31.4  写日志673
31.5  小结676
第三部分  应用Go语言
第32章  创建Web平台678
32.1  创建项目678
32.2  创建一些基本的平台功能679
32.3  通过依赖注入管理服务687
32.4  小结698
第33章  中间件、模板和处理程序699
33.1  创建请求处理流水线699
33.2  创建HTML响应713
33.3  引入请求处理程序719
33.4  小结729
第34章  操作、会话和授权730
34.1  引入操作结果730
34.2  在模板中调用请求处理程序735
34.3  从路由中生成URL741
34.4  定义别名路由745
34.5  验证请求数据747
34.6  添加会话753
34.7  添加用户授权功能759
34.8  小结770
第35章  SportsStore:一个真正的
    应用程序771
35.1  创建SportsStore项目771
35.2  启动数据模型773
35.3  显示产品列表776
35.4  添加分页779
35.5  为模板内容添加样式782
35.6  添加类别过滤支持784
35.7  小结790
第36章  SportsStore:购物车和
    数据库791
36.1  构建购物车791
36.2  使用数据库存储802
36.3  小结812
第37章  SportsStore:结账和管理813
37.1  创建结账流程813
37.2  创建管理功能826
37.3  小结842
第38章  SportsStore:完成与部署843
38.1  完成管理功能843
38.2  限制对管理功能的访问848
38.3  创建Web服务854
38.4  准备部署856
38.5  小结860

商品参数
基本信息
出版社 机械工业出版社
ISBN 9787111757672
条码 9787111757672
编者 [英]亚当·弗里曼(Adam Freeman) 著 顾全 杜金房 译 译
译者 顾全,杜金房
出版年月 2024-08-01 00:00:00.0
开本 16开
装帧 平装
页数 860
字数 1312
版次 1
印次 1
纸张 一般胶版纸
商品评论

暂无商品评论信息 [发表商品评论]

商品咨询

暂无商品咨询信息 [发表商品咨询]