前言
写给Python程序员的话
Section titled “写给Python程序员的话”如果您已经熟练掌握Python,想要扩展技能边界,学习Go语言是最明智的选择之一。
Go诞生于2009年,由Google的Robert Griesemer、Rob Pike和Ken Thompson设计。它继承了C的效率与Python的简洁,被广泛应用于云计算、微服务、系统工具等领域。Dropbox、Uber、Twitch、Netflix等公司都在核心系统使用Go。
Python教会您很多:动态类型、duck typing、简洁的语法、强大的标准库。但当您需要编写高性能服务器、处理高并发、部署到资源受限的环境时,Python的局限性就开始显现。Go正好填补这个空白——它让您拥有接近C的性能,同时保持Python般的开发效率。
本书假设您会Python,但不假设您会C或Java。我们会在Python和Go之间建立直观映射,让学习曲线平滑。
第一部分:启程(第1-3章)
- 认识Go语言的设计哲学
- 搭建开发环境
- 快速浏览语法差异
第二部分:核心概念(第4-8章)
- 深入类型系统
- 函数与错误处理
- 面向对象:结构体与接口
- 集合类型:数组、切片、Map
第三部分:进阶特性(第9-13章)
- 错误处理机制
- 并发编程:Goroutine与Channel
- 上下文传播
- 泛型
- 包管理与模块系统
附录
- 标准库速查
- 第三方库推荐
- Python-Go语法对照
- 面试题精选
- 学习资源
如何使用本书
Section titled “如何使用本书”每章都会:
- 解释核心概念
- 提供Python vs Go的对比代码
- 包含实践练习
- 总结关键要点
建议按顺序阅读,但如果您对某部分已经很熟悉,可以跳过。第10章并发编程是Go最具特色的部分,建议仔细研读。
感谢Go语言社区,以及所有为Go生态系统贡献库的开发者。