你好,我是小 X。
之前写了 11 篇跟着曹大学 Go 的文章,今天来汇总一下。
曹大的功力深厚,但能学到多少全看自己。第一期 Go 训练营也早就结束了,但学习还得继续。后面我也会继续发布这个系列,希望大家多多支持。
下面我来一一回顾已经发布的文章,并给出汇总,没看过的可以看起来。
第 1 篇,调度的本质,上课的时候有种醍醐灌顶的感觉,Go 调度没什么神奇的,本质就是一个生产者-消费者模型。各种策略就是如何让消费者消费得更快,宏观表现就是 Go 的执行效率更高。
第 2 篇,迷惑的 goroutine 执行顺序,通过两个有意思的代码片段引出“三级队列”,开始有点懵,想个几秒钟后才恍然大悟。很有可能某个无聊的面试官会面你这种题,知道考点也就不怕了。
第 3 篇,如何用汇编打同事的脸,通过 go tool
工具生成汇编、dlv 打断点调试让一些“谣言”不攻自破。我们除了可以更清楚地看到执行 Go 代码时底层做了一些什么,还能顺带打一下同事的脸。
第 4 篇,初识 ast 的威力,抽象语法树非常有用。Go 提供了一些很好的工具让我们直接上手用,如果学会了,在工作中的某些场景下有不小的帮助。
第 5 篇,哪里来的 goexit,深入源码分析了 goroutine 的退出过程,同时也再次展示了 dlv 工具的使用。