Go底层原理与工程化实践 - 李乐, 陈雷

Go底层原理与工程化实践

李乐, 陈雷

出版时间

2024-06-30

ISBN

9787111758266

评分

★★★★★
书籍介绍
第1章 先以3个具体的案例为切入点,说明了深入学习Go语言的必要性,然后从原理与实战两个维度分享了Go语言进阶路线。 第2章 详细介绍了经典的GMP调度模型,其中重点介绍了协程以及调度器的实现原理,以让读者掌握Go并发模型。 第3章 在Go语言中,很多场景都有可能触发调度,本章主要介绍网络I/O、管道、定时器以及系统调用如何触发调度的。 第4章 详细介绍Go语言常见的几种多协程同步方案,包括基于管道的协程同步,基于锁的协程同步,以及非常有用的并发检测工具race。 第5章 重点讲解Go语言垃圾回收的实现原理,包括三色标记法与写屏障技术,标记过程与清理过程,垃圾回收调度与垃圾回收调优。 第6章 首先以经典的商城项目为例,带领读者从0到1搭建一个完整的Go项目;其次重点介绍了常用开源框架的使用技巧,包括Gin框架、日志框架Zap与全链路追踪、数据库访问框架Gorm、HTTP客户端框架go-resty、单元测试等。 第7章 详细介绍高性能Go服务开发的常用方案,包括分库分表,缓存,以及资源复用,异步化处理,并发处理,无锁编程等。 第8章 详细介绍高可用Go服务开发的常用方案,包括流量治理,Go服务监控,超时控制以及错误处理。 第9章 首先介绍了微服务架构的基本概念,其次选取了目前比较流行的一款微服务框架kitex,并讲解了其如何实现微服务架构以及服务治理。 第10章 首先介绍了为什么Go服务升级会导致502状态码,其次讲解了如何基于开源框架gracehttp实现Go服务平滑升级。 第11章 首先讲解了Go语言性能分析利器pprof、trace在分析Go服务性能指标方面的技巧,其次还介绍了Go语言专用的调试工具dlv。 第12章 列举了至少10多个线上问题并讲解了这些问题的解决思路,包括Go服务502问题、并发问题、HTTP服务假死问题等,希望读者在以后的开发工作中,能够避免类似的问题再次发生,或者在遇到类似的线上问题时,能够从容应对。
作者简介
李乐:Golang开发专家,先后就职于滴滴出行、好未来,西安电子科技大学硕士,拥有多年互联网研发经验,合著有《Redis5设计与源码分析》 陈雷:希望学产研负责人,清华大学本硕与北京邮电大学硕士,曾在百度、腾讯和滴滴等公司工作,拥有15年产品研发经验,合著有《PHP7底层设计与源码实现》
用户评论
挺不错的
讲的挺深入的,也都是干货,就是讲的不细,特别是后面半本,完全就是blog式的介绍.这个体量的内容,可以了.
从底层原理和项目实战两方面入手,对go语言进阶有不少帮助
Z-Library
收藏