简介
我们来到了最后一个模块,在这里我们将编写一个程序,它几乎使用了我们迄今为止看到的所有概念。 相应思路是指导你逐步了解如何编写程序。 我们将演示如何构建文件的结构、如何编译文件、如何运行程序,以及如何测试程序。 我们还没有讨论如何在 Go 中编写测试,但是我们将使用本模块来介绍这个重要的主题。
首先,我们将编写程序的核心,该程序将用于网上银行。 用户将通过 API 与程序进行交互。 我们将在 Go 中创建两个项目,用于练习如何从其他程序引用本地程序包。 最后,为了确保我们的核心程序逻辑始终有效,我们将创建一组测试。在浏览器中手动测试该程序之前,可以运行这些测试。
与其他模块一样,你需要通过解决一项挑战来扩展此程序,使你在将来编写其他 Go 程序时能够更加自信。
学习目标
在本模块中,你将练习并学习以下内容:
- 如何在 Go 中进行测试。
- 如何将程序的核心逻辑包装到程序包中。
- 如何通过 Web API 公开核心逻辑。
- 如何针对你的核心逻辑程序包编写测试(通过使用测试驱动开发)。
- 我们到目前为止讨论的几乎所有概念是如何协同工作的。
先决条件
- 一个就绪的可用于创建程序的 Go 环境。 理想情况下,你应当已经在本地安装并配置了 Go,并且应当已经安装了包含 Go 扩展的 Visual Studio Code。
- 能够创建和修改
.go
文件。 - 能够使用终端提示符运行 Go 程序。
- 了解基本数据类型,例如
string
、int
和boolean
。 - 了解如何编写基本数据控制流,例如
if
和for
语句。 - 了解如何编写函数。
- 了解如何创建结构和方法。
- 了解如何使用库,例如
net/http
。