常用方法 巧用宏定义 这种方式特别适合定义错误码 进一步改进,优化switch逻辑
常用方法 巧用宏定义 这种方式特别适合定义错误码 进一步改进,优化switch逻辑
Golang basics - writing unit tests 1. Go测试 Go有一个内建的测试指令go test以及testing包,联合给出一个最小但完整的测试...
将header和payload分成两个不同的子树会很好,所以在这篇文章中我将解释我们如何做到这一点。 子树 我正在使用第三部分的解剖器。我只会查看OP_QUERY和OP_RE...
在这里,我将解释如何将代码分成几个模块。在我的例子中,我将标题和有效负载部分分成单独的文件。 划分代码 我想为Header提供单独的文件,OP_REPLY消息的文件,OP_Q...
new()和make()函数是Go语言中用于分配空间,初始化类型的内建函数。这两个函数的功能比较类似,很容易混淆。 new new(T) 为一个 T 类型新值分配空间并将此空...
很多编程语言都有字符串之间转换的机制,而 GO 语言则是通过模板来将一个对象的内容来作为参数传递从而实现字符串的转换。此方式不仅可以在重写 HTML 时插入对象值,也适用于其...
分布式系统很复杂,它涉及到多台计算机的连接方式。我们编写的程序必须能在该系统中的每一台计算机上运行,它们必须都能协同操作来完成一项分布式任务。解决这种复杂性的一般方法,就是将...
在第1部分和第2部分中,我们查看了MongoDB有线协议消息的消息头。这次是解析消息内容的时候了。但是,我们实际上不会解码MongoDB返回的文档,因为这不属于本教程的范围。...
在这篇文章中,我们将首先介绍Lua解剖器的基本调试。之后,我们将扩展解剖器以显示操作码的名称,而不仅仅是数字。 调试 当我在谈论调试时,我并没有真正考虑通常的调试方法——使用...