为什么要深入学习Go语言
Go语言是目前的主流语言之一,具有入门快、高性能、开发效率高等特点,目前越来越多的互联网企业都在使用Go语言。另外,原生体系中的Kubernetes、Docker等开源项目就是基于Go语言开发的,想要深入研究云原生技术,就必须精通Go语言。最后,只有对Go语言底层有一定了解,才能开发出高性能、高可用的Go服务,并在解决线上问题、性能调优时游刃有余。
本书特色
- 掌握Go高并发特性与并发编程常用技巧:本书对Go语言的核心原理,包括并发模型、调度器、垃圾回收、并发编程等作了详细介绍。
- 应对大部分业务场景:本书在讲解项目实战时,并没有停留在简单的增删改查层面,而是分享了很多Go项目开发经验,包括常用开源框架的使用技巧以及核心原理、高性能与高可用的Go服务开发,以及Go服务平滑升级等。
- 学会线上问题处理方案:本书列举了至少10多个线上典型问题并讲解了这些问题的解决思路,这些问题都是Go语言初学者非常容易触犯或者遇到的。相信读者能够从中吸取经验,总结一套属于自己的方法论。
- 引入“问题-思考-探索”模式:本书在讲解Go语言核心原理以及项目实战时,尽可能从问题出发,引导读者主动思考、主动探索,通过这种方式,读者能够对所学知识有更深的理解。
内容简介
全书共12章,从逻辑上分四篇。
- 第一篇(第1章)通过三个具体实例,强调了解Go语言底层的重要性;还总结了Go语言的进阶路线,希望能帮助每一位Go开发者
- 第二篇(第2~5章)详细介绍Go语言的高性能优势是如何实现的,包括经典的GMP调度模型、调度器的实现、垃圾回收原理,以及如何基于管道、锁等实现并发编程。
- 第三篇(第6~10章)以经典的商城项目为例,分享了很多Go项目开发经验,包括常用开源框架的使用技巧与核心原理、高性能与高可用的Go服务开发、Go服务平滑升级等
- 第四篇(第11~12章)列举了至少10多个线上典型问题,并讲解了这些问题的解决思路。这些问题都是Go语言初学者非常容易触犯或者遇到的,相信读者能从这些问题中吸取经验,总结出一套属于自己的解决问题的方法论
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。