当前位置: 首页 > 更多 > Go

《Go底层原理与工程化实践》李乐 pdf电子书[45MB]

  • Go
  • 更新时间:2025-05-28 07:35:02
简介《Go底层原理与工程化实践》是由李乐编著,第1章 先以3个具体的案例为切入点,说明了深入学习Go语言的必要性,然后从原理与实战两个维度分享了Go语言进阶路线。 第2章 详细介绍了经典的GMP调度模型,其中重点介绍了协程以及调度器的实现原理,以...
《Go底层原理与工程化实践》pdf电子书下载
《Go底层原理与工程化实践》pdf百度网盘
《Go底层原理与工程化实践》pdf百度网盘
《Go底层原理与工程化实践》pdf百度网盘
《Go底层原理与工程化实践》pdf百度网盘

 

第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底层设计与源码实现》

目录:
第1章为什么要了解Go底层 1
第2章 Go语言并发模型 30
第3章 调度器触发时机 68
第4章 Go语言并发编程 102
第5章 垃圾回收 139
第6章 手把手教你搭建Go项目 177
第7章 高性能Go服务开发 245
第8章 高可用Go服务开发 278
第9章 Go语言微服务入门 312
第10章 Go服务平滑升级 329
第11章 Go服务调试 345
第12章 线上服务实战 367

点击下载