简介

已完成

我们来到了最后一个模块,在这里我们将编写一个程序,它几乎使用了我们迄今为止看到的所有概念。 相应思路是指导你逐步了解如何编写程序。 我们将演示如何构建文件的结构、如何编译文件、如何运行程序,以及如何测试程序。 我们还没有讨论如何在 Go 中编写测试,但是我们将使用本模块来介绍这个重要的主题。

首先,我们将编写程序的核心,该程序将用于网上银行。 用户将通过 API 与程序进行交互。 我们将在 Go 中创建两个项目,用于练习如何从其他程序引用本地程序包。 最后,为了确保我们的核心程序逻辑始终有效,我们将创建一组测试。在浏览器中手动测试该程序之前,可以运行这些测试。

与其他模块一样,你需要通过解决一项挑战来扩展此程序,使你在将来编写其他 Go 程序时能够更加自信。

学习目标

在本模块中,你将练习并学习以下内容:

  • 如何在 Go 中进行测试。
  • 如何将程序的核心逻辑包装到程序包中。
  • 如何通过 Web API 公开核心逻辑。
  • 如何针对你的核心逻辑程序包编写测试(通过使用测试驱动开发)。
  • 我们到目前为止讨论的几乎所有概念是如何协同工作的。

先决条件

  • 一个就绪的可用于创建程序的 Go 环境。 理想情况下,你应当已经在本地安装并配置了 Go,并且应当已经安装了包含 Go 扩展Visual Studio Code
  • 能够创建和修改 .go 文件。
  • 能够使用终端提示符运行 Go 程序。
  • 了解基本数据类型,例如 stringintboolean
  • 了解如何编写基本数据控制流,例如 iffor 语句。
  • 了解如何编写函数。
  • 了解如何创建结构和方法。
  • 了解如何使用库,例如 net/http