在 Go (Golang) 中构建模块

Building a module in Go (Golang)

学习在 Go 中构建可重用、经过良好测试的模块

你将学到什么

如何构建一个平台无关、可重用的 Go 模块
如何与其他 Go 开发人员共享你的模块
如何为你的模块编写测试
如何管理模块的多个版本
如何使用 Go 1.18 的新 Go工作功能,工作区

要求

需要一些 Go 编程语言的经验。

描述

在 Go 中使用 Web 应用程序非常容易,但很快就会意识到,在很多情况下,我们每次开始一个新项目时都会编写相同类型的代码。您可能需要读取 JSON、编写 JSON、上传文件或给定 Web 应用程序的任何常用功能。换句话说,我们经常多次重写我们已经编写的代码。

与其简单地将代码从一个项目复制和粘贴到另一个项目,不如利用 Go 模块——通过简单地发出“go get”命令即可将其包含在项目中的可重用代码。这样,如果向该模块添加了新功能,任何导入它的项目都可以通过更新其依赖项来利用该功能,如果发现错误,您可以通过更新模块来修复它;每个使用该模块的项目都可以通过一个“go get -u”命令来修复错误。

构建一个健壮、安全、经过良好测试的模块并不困难,但它确实需要仔细规划以确保它可以跨不同的操作系统工作。

本课程将带您完成制作一个模块所需的步骤,该模块包含 Web 应用程序中常用的许多任务,包括

读取 JSON

编写 JSON

生成格式良好、信息丰富的错误消息

将一个或多个文件上传到服务器,并通过 mime 类型和文件大小限制上传

在服务器上创建目录

生成随机字符串

下载静态文件

将 JSON 发布到远程服务

从字符串创建 URL 安全 slug

我们将使用 Go 1.18 的新工作区工具构建我们的模块,并且我们将确保整个模块都经过良好测试。

我们的最终模块不会有任何外部依赖,只会使用 Go 标准库中的功能。

当您完成本课程时,您将拥有一个 Go 模块,它可以更快地启动一个新的 Web 应用程序,并且您不会依赖其他人的代码来执行此操作。

本课程面向谁 本课程面向

希望构建和共享模块(有时称为包)以供其他开发人员或在他们自己的项目中使用的 Go 开发人员。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。