Quantcast
Channel: InfoQ - 促进软件开发领域知识与创新的传播
Viewing all articles
Browse latest Browse all 1638

Go编程实战:如何组织代码、编写测试?

$
0
0

当我们开始学习 Golang编程的时候,通常第一步是写一个 Hello World 程序,大概 5 行左右。然后第二步通常是写一个简单的 HTTP 服务器,一般不超过 100 行。接下来,基本就一下子跨越到了几千甚至上万行代码的项目,中间却很少有人告诉你如何组织代码,怎么编写测试。这感觉就像有人给了你一个桨和一条独木舟,然后告诉你,去吧,去穿越太平洋吧。

其实这中间的空白并非没有资料可参考,只是首先它们非常零散,需要到处搜索寻找。其次它们往往各执观点,容易找不到重点。而如果试图从一些开源项目中寻找答案,那只会更加迷惑,因为基本没有统一的方式。

在刚开始编写 Golang 项目的时候,我们也一直被这两个基本的问题所困扰。经过多种尝试和复返调整后,我们最终得到了对这两个问题的 SmartX 版本的答案。在我们的组织方式下,各功能层次的代码被良好的隔离开来以降低维护难度和测试难度。此外,我们总结了一些测试相关的实践,达到了较好的测试效率和测试质量。

三种未被采用的代码组织方式

在介绍我们最终采用的代码组织方式前,不妨先说说我们曾经尝试过哪些方式,以及它们为什么没有被采用。


Viewing all articles
Browse latest Browse all 1638

Trending Articles