Skip to content

Go电子书。《深度探索Go语言》对象模型与runtime的原理、特性及应用。在线阅读:https://book-go-runtime.netlify.app

Notifications You must be signed in to change notification settings

mailjobblog/book-go-runtime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

《深度探索Go语言》

对象模型与runtime的原理、特性及应用

本书主要讲解了Go语言一些关键特性的实现原理,Nicklaus Wirth大师曾经说过:算法+数据结构=程序,语言特性的实现也不外乎就是数据结构+代码逻辑。 全书共分为4个部分:第一部分是基础特性(第1章-第3章),第二部分是对象模型(第4章-第5章),第三部分是调度系统(第6章-第7章),第四部分是内存管理(第8章-第9章)。书中主要内容包括:指针、函数栈帧、调用约定、变量逃逸、Function Value、闭包、defer、panic、方法、Method Value、组合式继承、接口、类型断言、反射、goroutine、抢占式调度、同步、堆和栈的管理,以及GC等。

书中包含大量的探索示例和源码分析,在学会应用的同时还能了解实现原理。书中绝大部分代码都是用Go语言实现,还有少部分使用汇编语言,都可以使用Go官方SDK直接编译。探索过程循序渐进条理清晰,用到的工具也都是SDK自带,方便读者亲自上手实践。

本书适合Go语言的初学者,在学习语言特性的同时了解其实现原理。更适合有一定的Go语言应用基础,想要深入研究底层原理的技术人员。同样适合有一些其他编程语言基础,想要转学Go语言的开发者。

示例代码

https://github.com/kylinlabs/gobook

公众号“汀风说后端”提供技术支持

公众号日常更新:技术干货、工作方案实践、学习资料分享(电子书、视频)、经典面试题解析。

汀风说后端

About

Go电子书。《深度探索Go语言》对象模型与runtime的原理、特性及应用。在线阅读:https://book-go-runtime.netlify.app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published