- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
深入理解Go语言读书笔记模板
01思维导图目录分析读书笔记内容摘要作者介绍精彩摘录目录0305020406
思维导图
语言模型语言软件知识编程小结语言第章设计项目模型消息分析框架模式管理内存模块本书关键字分析思维导图
内容摘要
内容摘要本书为深入理解学习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语言特性的计算机软件学者等。
目录分析
为什么写本书本书主要面向的读者本书读者应具备的背景知识本书概述致谢12345内容简介
第1章深入理解Go语言协程调度器GPM模型第2章 Go语言混合写屏障的GC全场景分析第3章 Go语言内存管理洗髓经第4章深入理解Linux络I/O复用并发模型第一篇 Go语言修炼必经之路
第1章深入理解Go语言协程调度器GPM模型1.1 Go语言“调度器”的由来1.2 Go语言调度器GPM模型的设计思想1.3 Go调度器调度场景过程全解析1.4小结
第2章 Go语言混合写屏障的GC全场景分析2.1 Go V1.3标记-清除算法2.2 Go V1.5的三色标记法2.3 Go V1.5的屏障机制2.4 Go V1.8的混合写屏障2.5小结
第3章 Go语言内存管理洗髓经3.1何为内存3.2内存为什么需要管理3.3操作系统是如何管理内存的3.4如何用Go语言实现内存管理和内存池设计3.5 Go语言内存管理之魂TCMalloc3.6 Go语言堆内存管理3.7小结
第4章深入理解Linux络I/O复用并发模型4.1络并发模型中的几个基本概念4.2解决阻塞等待缺点的办法4.3什么是epoll4.4 epoll的触发模式4.5简单的epoll服务器4.6 Linux下常见的络I/O复用并发模型4.7小结
第5章有关Goroutine无限创建的分析第6章 Go语言中的逃逸现象,变量“何时在栈、何时在堆”第7章 interface剖析与Go语言中面向对象思想第8章 defer践行中必备的要领第二篇 Go语言编程进阶之路
第9章 Go语言中常用的问题及性能调试实践方法第10章 make和new的原理性区别第11章精通Go Modules项目依赖管理第12章 ACID、CAP、BASE的分布式理论推进第二篇 Go语言编程进阶之路
第5章有关Goroutine无限创建的分析5.1从操作系统分析进程、线程、协程的区别5.2协程的切换成本5.3 Go是否可以无限创建,如何限定数量5.4动态保活Worker工作池设计5.5小结
第6章 Go语言中的逃逸现象,变量“何时在栈、何时在堆”6.1 Go语言中的逃逸现象6.2逃逸分析过程示例6.3普遍的逃逸规则6.4小结
第7章 interface剖析与Go语言中面向对象思想7.1 interface的赋值问题7.2非空接口的interface内部构造7.3空接口的interface内部构造7.4 interface{}与?interface{}7.5面向对象思维理解interface7.6小结
第8章 defer践行中必备的要领8.1 defer的执行顺序8.2 defer与return谁先谁后8.3函数返回值的初始化8.4有名函数返回值遇见defer的情况8.5 defer遇见panic8.6 defer中包含panic8.7 defer下的函数参数包含子函数8.8小结
第9章 Go语言中常用的问题及性能调试实践方法9.1如何分析程序的运行时间与CPU利用率9.2如何分析Go语言程序的内存使用情况9.3如何获取Go语言程序的CPU性能情况9.4小结
第10章 make和new的原理性区别10.1变量的声明10.2 Go语言中make与new的区别10.3 slice与new关键字10.4小结
第11章精通Go Modules项目依赖管理11.1 GOPATH的工作模式11.2 Go Modules模式11.3使用Go Modules初始化项目11.4修改模块的版本依赖关系11.5小结
第12章 ACID、CAP、BASE的分布式理论推进12.1从本地事务到分布式理论12.2 ACID理论12
文档评论(0)