My Books

Debugger101: Go调试器开发内幕


授人以鱼不如授人以渔,调试器正是这样一款工具,它虽然不知道您程序中何处引入了bug或者理解不到位,但是当你想到它、捡起它,它就可以指引你一步步追根溯源。不仅要做授人以渔的工具,也要做授人以渔的人,不禁要问读者,你们可曾了解过调试器的内部实现?它是如何控制你程序执行的,它是如何知道指定内存地址处的指令或者数据类型的… … 阅读了解更多>

GoRPC101: 微服务框架开发内幕


如今微服务架构大行其道,微服务框架也层出不穷,如grpc、springcloud、vert.x、ballerina,等等,这也反映出技术团队对开发效率、运营质量的不断探索与追求。合格的工程师要熟练运用框架,有追求的工程师则应掌握更全面的技能,能对框架进行定制化开发。 阅读了解更多>

Libmill: Go风格协程库设计实现


我们只想要一个协程化的开发能力以及基于CSP的数据共享,难道我们就需要一门新的语言,比如golang?有很多开发人员曾经提出类似的质疑,笔者刚接触go时也抱着类似的想法。那么不妨思考下如果用c/c++的话,如果要实现上述功能,我们应该如何实现呢?ZeroMQ之父Martin Sustrik就用1w多行代码实现了一个 … 阅读了解更多>