作品简介

本书为深入理解学习Go语言必经之路中的重点知识领域,采用大量精美详细的图文介绍,文章讲解深入浅出,极大降低了理解Golang底层精髓的学习门槛。本书包含3篇:第一篇为深度理论篇(第1章~第4章),包含深入理解Golang中GPM模型、深入理解Golang垃圾回收GC三色标记与混合写屏障、深入理解Golang内存管理模型、网络IO复用模型等。第二篇为Golang实战中需要进阶的知识育区介绍(第5章~第12章)。第三篇为基于Golang从0到1的实现轻量级网络服务框架Zinx及相关应用案例。本书主要的面向读者是已经具有软件编程开发经验的工程师、系统开发工程师、期望由Python、PHP、C/C++、Ruby、Java等编程语言转职到Golang开发的后端工程师、期望深入理解Go语言特性的计算机软件学者等。

刘丹冰(Aceld)Zinx(Golang轻量级TCP服务器开源框架)作者,现就职于好未来集团,担任Golang架构师、服务端高级专家。拥有多年互联网、网络安全、智能家居领域及分布式云服务研发经验,华为云MVP。曾就职于启明星辰,从事网络安全IDS(Intrusion Detection System,入侵检测系统)、IPS(Intrusion Prevention System,入侵防御系统)等研发工作。参与过国家互联网应急中心关口监测系统研发,并且担任重要岗位。曾任Haier U+ Smart Home智能家居、智能电视服务研发工程师;传智教育科技C/C++、Golang项目研究员,参与并创作过多部C/C++、Golang研发课程及项目;Golang、C/C++业务线教学科研负责人。

作品目录

  • 序一
  • 序二
  • 前言
  • 第一篇 Go语言修炼必经之路
  • 第1章 深入理解Go语言协程调度器GPM模型
  • 第2章 Go语言混合写屏障的GC全场景分析
  • 第3章 Go语言内存管理洗髓经
  • 第4章 深入理解Linux网络I/O复用并发模型
  • 第二篇 Go语言编程进阶之路
  • 第5章 有关Goroutine无限创建的分析
  • 第6章 Go语言中的逃逸现象,变量“何时在栈、何时在堆”
  • 第7章 interface剖析与Go语言中面向对象思想
  • 第8章 defer践行中必备的要领
  • 第9章 Go语言中常用的问题及性能调试实践方法
  • 第10章 make和new的原理性区别
  • 第11章 精通Go Modules项目依赖管理
  • 第12章 ACID、CAP、BASE的分布式理论推进
  • 第三篇 Go语言框架设计之路
  • 第13章 Zinx框架基础服务构建
  • 第14章 Zinx框架路由模块设计与实现
  • 第15章 Zinx全局配置
  • 第16章 Zinx消息封装模块设计与实现
  • 第17章 Zinx多路由模式设计与实现
  • 第18章 Zinx读写分离模型构建
  • 第19章 Zinx消息队列和任务工作池设计与实现
  • 第20章 Zinx连接管理及属性设置
  • 第21章 基于Zinx框架的应用项目案例
  • 图书推荐
展开全部