My Books
Go语言设计模式实战
设计模式,强调的是在软件开发过程中解决复杂问题时的一种可复用的方法,而且这些方法是经过实践检验的。理解问题复杂度的变化过程,并在恰当的阶段选择合适的设计模式,可以解决眼前问题的同时,保证后续软件的可扩展性和可维护性。
阅读了解更多>
Go语言设计实现内幕
作为一名Go语言开发展,很庆幸见证了Go语言的逐渐发展壮大,现在也赢得了很多开发者的青睐。作为一名Gopher,很难不被Go语言的设计实现所着迷,或者说,了解这里的设计实现细节,可以让我们学到更多,也可以写出更好的代码。
阅读了解更多>
Debugger101: Go调试器开发内幕
授人以鱼不如授人以渔,调试器正是这样一款工具,它虽然不知道您程序中何处引入了bug或者理解不到位,但是当你想到它、捡起它,它就可以指引你一步步追根溯源。不仅要做授人以渔的工具,也要做授人以渔的人,不禁要问读者,你们可曾了解过调试器的内部实现?它是如何控制你程序执行的,它是如何知道指定内存地址处的指令或者数据类型的… …
阅读了解更多>
GoRPC101: 微服务框架开发内幕
如今微服务架构大行其道,微服务框架也层出不穷,如grpc、springcloud、vert.x、ballerina,等等,这也反映出技术团队对开发效率、运营质量的不断探索与追求。合格的工程师要熟练运用框架,有追求的工程师则应掌握更全面的技能,能对框架进行定制化开发。
阅读了解更多>
Libmill: Go风格协程库设计实现
我们只想要一个协程化的开发能力以及基于CSP的数据共享,难道我们就需要一门新的语言,比如golang?有很多开发人员曾经提出类似的质疑,笔者刚接触go时也抱着类似的想法。那么不妨思考下如果用c/c++的话,如果要实现上述功能,我们应该如何实现呢?ZeroMQ之父Martin Sustrik就用1w多行代码实现了一个 …
阅读了解更多>