深入理解Go语言(第3版)
探索Go语言的全能指南,从基础入门到高级特性实战,助您快速成为编程高手,即刻开启您的编码之旅!

作者:[美]米哈里斯·托卡洛斯 著 刘晓雪 译

定价:169元

印次:1-1

ISBN:9787302684510

出版日期:2025.04.01

印刷日期:2025.04.02

图书责编:贾小红

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

《深入理解Go语言(第3版)》详细阐述了Go语言开发的基本解决方案,主要包括Go语言快速入门、基本数据类型、复合数据类型、反射和接口、Go包和函数、告诉UNIX系统该做什么、Go语言中的并发性、构建Web服务、TCP/IP和WebSocket、REST APIs、代码测试与性能分析、与gRPC协同工作、Go语言中的泛型等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。

Mihalis Tsoukalos是一位颇有成就的作家,同时也是Unix管理员、程序员、DBA和数学家,他喜欢写技术文章和学习新技术。他的研究兴趣包括编程语言、数据库和操作系统。他拥有佩特拉斯大学的数学学士学位和英国伦敦大学学院的信息技术硕士学位。他曾为Sys Admin、MacTech、C/ c++用户期刊、Linux期刊、Linux用户与开发者、Linux Format、Linux Voice等撰写各类技术文章。

前言 本版包含了许多激动人心的新主题,如编写 RESTful 服务、使用 WebSocket 协议,以及利用 GitHub Actions 和 GitLab Actions 进行 Go 项目的开发,还有泛型内容和许多实用工具的开发。此外,我努力使本版比第 2 版更加精简,并以更自然的结构安排内容,使其阅读起来更加轻松快捷,特别适合那些忙碌的专业人士。 我也努力在书中融入了适量的理论知识和实践内容——但只有您,亲爱的读者,才能评判我是否成功。请务必尝试每章末尾的练习,并在有任何建议或想法时,及时与我联系。 适用读者 本书是为那些希望将 Go 语言知识提升到更高水平的中级 Go 程序员准备的。对于那些希望学习 Go 语言,同时不想重复学习编程基础的经验丰富的其他编程语言开发者来说,本书也会非常有用。 本书内容 第 1 章首先讨论了 Go 语言的历史、Go 的重要特性及 Go 的优势。接着介绍了 godoc 实用程序和 go doc 工具,并解释了如何编译和执行 Go 程序。之后,讨论了打印输出和获取用户输入、处理命令行参数及使用日志文件。最后,开发了一个基本的电话簿应用程序版本,并将在接下来的章节中不断改进它。 第 2 章讨论了 Go 语言的基础数据类型,包括数值型和非数值型,以及将相似数据类型的数据分组的数组和切片。本章还涉及了 Go 语言的指针、常量及处理日期和时间。最后是关于生成随机数,以及使用随机数据更新电话簿应用程序。 第 3 章从映射(maps)开始,然后深入结构体和结构体关键字(struct)。此外,还讨论了正则表达式、模式匹配及处理 CSV 文件。最...

目录
荐语
查看详情 查看详情
目录

第 1 章 Go 语言快速入门 1

1.1 Go 语言简介 1

1.1.1 Go 语言的历史 2

1.1.2 为什么选择 UNIX 而不是 Windows 3

1.1.3 Go 语言的优缺点 4

1.1.4 go doc 和 godoc 实用程序 5

1.2 Hello World! 6

1.2.1 函数简介 7

1.2.2 包简介 7

1.3 运行 Go 代码 8

1.3.1 编译 Go 代码 8

1.3.2 像脚本语言那样使用 Go 语言 8

1.3.3 导入格式和编码规则 9

1.4 Go 语言的重要特性 10

1.4.1 定义和使用变量 10

1.4.2 控制程序流 13

1.4.3 使用 for 循环和 range 进行迭代 15

1.4.4 获取用户输入 17

1.4.5 使用 error 变量区分输入类型 21

1.4.6 理解 Go 语言的并发模型 23

1.5 开发 Go 语言中的 which(1)工具 25

1.6 记录信息 27

1.6.1 log.Fatal()和 log.Panic() 29

1.6.2 写入自定义日志文件 30

1.6.3 在日志条目中打印行号 32

1.7 Go 语言中的泛型 33

1.8 开发一个基本的电话簿应用程序 35

1.9 本章练习 38

1.10 本章小结 39

1.11 附加资源 39

第 2 章 基本数据类型 40

2.1 error 数据类型 40

2.2 数值数据类型 43

2.3 非数值数据类型 46

2.3.1 字符串、字符和 run... 查看详情

《深入理解Go语言(第3版)》全面介绍了Go语言开发的核心内容,从基础到高级特性如并发、泛型及gRPC应用,并结合实例讲解,是掌握Go语言编程的理想选择。

查看详情