登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書

『簡體書』Go语言权威指南 [英]亚当·弗里曼(Adam Freeman)

書城自編碼: 4017696
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: [英]亚当·弗里曼[Adam Freeman]
國際書號(ISBN): 9787111757672
出版社: 机械工业出版社
出版日期: 2024-08-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 263.4

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
翻译的危险:清代中国与大英帝国之间两位译者的非凡人生
《 翻译的危险:清代中国与大英帝国之间两位译者的非凡人生 》

售價:HK$ 94.3
论法拉比与迈蒙尼德:施特劳斯讲演与论文集:卷三
《 论法拉比与迈蒙尼德:施特劳斯讲演与论文集:卷三 》

售價:HK$ 109.3
实验之火:锻造英格兰炼金术(1300—1700年)
《 实验之火:锻造英格兰炼金术(1300—1700年) 》

售價:HK$ 124.2
高功率激光推进
《 高功率激光推进 》

售價:HK$ 110.4
藩镇时代的政治与社会
《 藩镇时代的政治与社会 》

售價:HK$ 112.7
电网设备无人机自动机场建设与应用
《 电网设备无人机自动机场建设与应用 》

售價:HK$ 89.7
中国沿海的贸易与外交:通商口岸的开埠:1842-1854.下
《 中国沿海的贸易与外交:通商口岸的开埠:1842-1854.下 》

售價:HK$ 147.2
甲骨文丛书·繁荣与衰退:中国市场经济(1000~1500年)
《 甲骨文丛书·繁荣与衰退:中国市场经济(1000~1500年) 》

售價:HK$ 147.2

 

編輯推薦:
本书主要面向希望使用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
內容試閱
本书概要
Go(也经常被称为Golang)是最初由Google 开发的一种开发语言,现在已得到广泛使用。Go在语法上类似于C,但它有安全指针、自动内存管理功能,以及非常有用且写得非常好的标准库。
为什么应该学习Go
Go 几乎可用于任何编程任务,但它最适合服务器开发或系统开发。它巨大的标准库包含了对大多数常见的服务器端任务(例如处理HTTP 请求、访问SQL 数据库以及渲染HTML 模板等)的支持。它具有出色的线程支持,以及一个完善的反射(reflection)系统,通过反射系统我们可以为平台和框架编写非常灵活的API。Go 自带一套完整的开发工具,并具有良好的编辑器支持,很容易打造高效的开发环境。Go 是跨平台的。例如,你可以在Windows 上编写程序并将之部署在Linux 服务器上,也可以像我在本书中演示的那样,将应用程序打包到Docker 容器中,轻松将其部署到一些公有云平台上。
Go 有什么问题
Go 可能很难学习,它是一种比较“固执”的语言,用起来可能会令人郁闷。这种固执体现在从其极具“洞察性”到“令人讨厌”的方方面面。洞察性体现在它提供了一些新鲜愉快的体验,如允许函数返回多个值,这样就可以避免用一个返回值既表示成功又表示失败的结果。Go有一些很出色的特性,包括但不限于简单直观的线程支持等。如果其他语言也能实现这些特性的话,将会大有裨益。令人讨厌的方面体现在,用Go 写程序就像是与编译器进行一场旷日持久的争论—一种编程和“另一件事”之间的争论。如果你的代码风格与Go 设计者的风格不一致,你很可能看到很多编译器错误。如果你像我一样写了很多年代码并且从多种语言中养成了根深蒂固的习惯,那么当编译器反复拒绝你在过去30 年的很多主流语言中都能正确编译的代码表达式和语句时,你会发现任何语言都无法表达你的愤怒。此外,Go 明显侧重于系统编程和服务器开发。确实有些包提供了对UI 开发的支持,但UI开发并不是Go 擅长的领域,而且你能找到更好的替代品。
你需要了解什么
这是一本为经验丰富的开发者编写的高级书籍。本书不教大家如何编程,并且你需要了些一些相关的知识(如HTML 等)才能理解本书所有示例。
本书的结构
本书分为三部分,每一部分都涵盖一组相关的主题。
第一部分:理解Go 语言
本书第一部分描述Go 开发工具和Go 语言本身。我将介绍Go 语言内置数据类型,演示如何创建自定义数据类型,介绍流控制、错误处理以及并发编程等特性。这些章节包含来自Go 语言标准库的一些特性,Go 语言标准库要么有助于解释这些Go 语言特性,要么与我们要描述的特性密切相关。
第二部分:使用Go 语言标准库
在本书第二部分,我将介绍Go 的巨大标准库中提供的最有用的那些包(package)。你将学会如何进行字符串格式化、数据读写、HTTP 服务器和客户端创建、数据库使用以及如何有效利用强大的反射功能。
第三部分:应用Go 语言
在本书第三部分,我将使用Go 语言创建一个自定义的Web 应用程序框架,并将它作为名为SportsStore 的在线商店的基础。这一部分将展示如何使用Go 语言及其标准库来解决实际项目中出现的各种问题。本书第一部分和第二部分中的示例一次只关注一个特性,而第三部分则展示如何将多种特性结合在一起使用。
本书不包括什么
本书并没有覆盖Go 语言标准库中所有的包。正如前面已经指出的那样,Go 语言的包太多了。此外,我还省略了一些在主流开发中不常用的包。本书中描述的特性都是大多数读者在大多数情况下都要用到的。
如果你想学习一个特性,但本书中没有提到,请与我联系。我会维护一个特性列表,并将呼声最高的一些主题加到未来的版本中去。
如果在本书中发现错误该怎么办
你可以发邮件至adam@adam-freeman.com 。当然在发邮件之前,建议先看一下本书的勘误表—见本书的GitHub 存储库(https://github.com/apress/pro-go),很可能别人已经发现了同一个错误。我会将勘误信息加到GitHub 存储库中的errata/corrections 文件中,特别是示例代码中的错误。非常感谢第一位汇报这些问题的读者。对于一些不严重的问题,比如示例代码外围的解释等,我也会维护一个列表,并将在新版本中更新它们。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.