- Go语言高级开发与实战
- 廖显东编著
- 1263字
- 2025-02-18 05:17:56
前言
PREFACE
Go语言简介
Go语言是Google于2009年开源的一门新的系统编程语言,可以在不损失应用程序性能的情况下极大地降低代码的复杂性。相比其他编程语言,简洁、快速、安全、并行、有趣、开源、编译迅速是其特色。Go语言在高性能分布式系统、服务器编程、分布式系统开发、云平台开发、区块链开发等领域有广泛应用。近几年,很多公司,特别是云计算公司开始用Go语言重构它们的基础架构,很多都是直接采用Go语言进行架构开发。特别是Docker、Kubernetes等重量级应用的持续火热,更是让Go语言成为当下最热门的编程语言之一。
为什么写本书
由于喜欢开源,从2009年至今,编者研究了大量的开源代码,其中包括C、Java、PHP、Python、Go、Rust、Docker、Vue、Spring、Flutter等各种流行的源码,并创立“源码大数据”公众号分享部分算法和心得。
最近几年,编者在工作之余编写了大量Go语言开源项目,并发布了其中一小部分到“码云”和GitHub上,部分开源项目在社区深受欢迎。由于市场上关于Go语言高级开发的书不多,特别是讲解分布式和高并发等相关的高级开发和技巧的书更少,所以编者想写一本有关Go语言高级开发与实战方面的书来回馈Go语言社区的朋友们。这既是对自己多年编程经验的总结,也希望给更多的人提供帮助。于是,2020年下半年,编者便在工作之余开启了本书的写作之旅。
本书特色
本书聚焦Go语言高级开发的知识进行全面深入的讲解,具有如下特色。
1.一线技术,突出实战
本书以实战为核心,一线技术贯穿整本书,所有代码均采用Go语言最新版本(1.16.2)编写。
2.零基础入门,循序渐进
初、中、高级程序员都可以从本书中学到干货。先从Go语言的基础学起,再学习Go语言的核心技术,然后学Go语言的高级应用,最后再进行项目实战。全书从基础的知识讲解,一步一步到热门的秒杀系统实战开发,真正帮助读者实现从基础向开发实战高手的迈进。
3.极客思维,极致效率
本书以极客思维来深入Go语言底层进行探究,帮助读者了解其背后的原理。全书言简意赅,以帮助读者提升开发效率为导向,同时尽可能帮助读者缩短阅读本书的时间。
4.由易到难,重难点标注并重点解析
本书编排由易到难,内容基本覆盖Go语言高级开发的主流前沿技术。同时对重难点进行重点讲解,对易错点和注意点进行了提示说明,帮助读者克服学习过程中的困难。
5.突出实战,关注前沿技术
本书的实例代码绝大部分都是来自最新的企业实战项目。配套源代码可以直接下载运行,让读者通过实践来加深理解。
技术交流
读者在阅读本书的过程中有任何疑问,可扫描右侧二维码,关注“源码大数据”公众号,按照提示输入问题,编者会第一时间与读者进行交流回复;输入“go advanced”即可获得本书源代码、学习资源、面试题库等;输入“更多源码”,可以免费获得大量其他学习资源。

由于编者水平有限,书中难免有纰漏之处,欢迎读者批评指正。
致谢
感谢Go语言社区所有的贡献者,没有他们多年来对开源的贡献,就没有Go语言社区的繁荣。谨以此书献给所有喜欢Go语言的朋友们。
感谢我的妻子清荷,她在工作之余也参与了本书的文字校正工作,同时,她给予了我许多意见和建议,并坚定地支持我,才使得我更加专注和坚定地写作。没有她的支持,这本书不会这么快完稿。
廖显东