出于对 Go 的热爱
出于对 Go 的热爱
简介:
引言
约翰·阿伦德尔所著的《For the Love of Go》(中文译名《出于对 Go 的热爱》)于 2022 年出版,并迅速引起了开发者社区的关注。这并非又一本枯燥的语法参考书,而是一本基于真实项目、生动有趣的 Go 语言(Golang)入门指南。作者的目标不仅仅是教会读者编写代码,更是要培养读者对这门语言、其哲学和惯用法的热爱。全书共 352 页,既适合完全的初学者,也适合从其他语言转型的程序员。
本书内容
本书由几个部分组成,每个部分都是一个完整的项目。作者没有使用抽象的示例,而是引导读者编写真正的应用程序:一个简单的 Web 服务器、一个命令行工具、一个数据解析器,甚至一个小游戏。每个项目都附有详细的解释,说明为什么代码要这样写而不是那样写。本书特别关注测试、错误处理、并发和包管理。约翰·阿伦德尔教的不仅仅是语法,更是“Go 思维”——如何用 Go 的方式思考。
本书适合谁
- 编程初学者——那些刚刚开始开发之旅,并希望选择一门现代且快速的语言的人。
- 其他语言的开发者(Python、Java、JavaScript、C#)——本书将帮助您快速掌握 Go,避免常见的转型错误。
- 学生和教师——编程基础课程的绝佳素材。
- 所有希望用 Go 编写干净、可测试且高效代码的人。
读者将学到什么
- Go 语法基础:变量、类型、函数、结构体、接口。
- 包和模块(go mod)的使用。
- 以 Go 惯用风格进行错误处理。
- 编写单元测试并使用
testing包。 - 并发:goroutine、通道、select。
- 创建 HTTP 服务器和客户端。
- 文件系统和 JSON 操作。
- 代码重构和设计基础。
- Go 工具:go fmt、go vet、go test、go build。
- 调试和分析的实用技能。
优势
本书最吸引人的地方在于其叙述风格。约翰·阿伦德尔文笔轻松,富有幽默感,并穿插生活实例。每一章都从提出问题开始,然后给出解决方案并加以解释。书中对测试给予了大量关注——这在入门书籍中实属罕见。作者展示了如何在编写代码之前编写测试(TDD),以及为什么这很重要。另一个优点是强调代码的惯用性。读者学到的不仅仅是“能运行”的代码,而是其他 Go 开发者也能理解的代码。本书包含许多在实际工作中会用到的实用建议。最后,所有示例都适用于最新版本的 Go(1.18+),包括泛型。
推荐给谁
本书对所有希望开始学习 Go 编程或深化知识的人都很有帮助。我特别推荐给那些厌倦了学术教科书,希望通过实践来学习的人。如果您已经了解另一种语言,并希望快速进入 Go 的世界,这是一个绝佳的选择。对于教师来说,本书可以作为现代编程课程的基础。唯一的限制是:本书不适合那些寻找 Go 所有功能详尽参考手册的人——对于这类需求,最好参考官方文档。但作为语言及其哲学的入门读物,这可以说是目前最好的选择。