本书涵盖了 Go 语言的基础语法、核心概念、惯用法和高级特性,并提供了丰富的代码示例,旨在帮助开发人员快速上手 Go 语言编程。
本书首先介绍了 Go 语言如何管理包、模块和依赖,帮助读者建立良好的项目结构。接着介绍了字符串、变量和常量等基础知识。随后详细介绍了 Go 语言中的复合类型,如数组、切片、map、控制结构、函数、结构体、方法和指针等的正确使用方法。之后传授了编写高质量测试代码的方法,并介绍了 Go 语言的接口和新的泛型功能及其使用方法。并发编程是 Go 语言的重要特性,本书最后专门介绍了如何利用并发提升代码性能,并详细讲解了通道、Context 及其他高级同步原语的使用方法。
本书根据作者的 Gopher Guides 培训课程编写,适合 Go 语言初学者和具备其他编程语言知识的开发人员学习和参考,也可作为高等院校相关专业的教学参考书。
作者简介
马克·贝茨 Gopher Guides 的联合创始人和讲师。Gopher Guides 是 Go 语言培训、咨询和会议研讨方面的行业先驱。自 2000年以来,马克·贝茨一直与世界上一些规模很大且具有创新性的公司合作,包括苹果、Uber 和 Visa。马克·贝茨于 2013 年发现了 Go 语言并在世界各地组织、主持 Go 语言会议,或在 Go 语言会议上发言,他经常参加 Go Time 播客节目。
科瑞·拉诺 Gopher Guides 的联合创始人和讲师。在过去的 20 年里,他一直专注于初创企业的全栈技术。科瑞·拉诺与 Go 语言有很深的渊源,曾发起 Go 聚会——Denver Gophers。他利用自己在 InfluxDB(一个用Go 语言编写的高可扩展的数据库)等项目上的实际经验,开设了大量实用的 Go 语言培训课程,并发表了许多相关文章。