第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服务假死问题等,希望读者在以后的开发工作中,能够避免类似的问题再次发生,或者在遇到类似的线上问题时,能够从容应对。
0 有用 蛋玩宝 2025-01-27 23:03:27 山东
挺不错的
0 有用 沉寂之舟 2024-12-24 23:57:21 俄罗斯
讲的挺深入的,也都是干货,就是讲的不细,特别是后面半本,完全就是blog式的介绍.这个体量的内容,可以了.
0 有用 李烁 2024-08-08 18:38:31 北京
从底层原理和项目实战两方面入手,对go语言进阶有不少帮助