学习在 Go 中构建可重用、经过良好测试的模块 | Building a module in Go (Golang)
学习在 Go 中构建可重用、经过良好测试的模块
你将会学到的
- 如何构建平台不可知的、可重用的 Go 模块
- 如何与其他 Go 开发者分享你的模块
- 如何为你的模块编写测试
- 如何管理模块的多个版本
- 如何使用 Go 1.18 的新 go work 功能,workspaces
说明
在 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 开发人员。
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy » 学习在 Go 中构建可重用、经过良好测试的模块 | Building a module in Go (Golang)
TheItzy » 学习在 Go 中构建可重用、经过良好测试的模块 | Building a module in Go (Golang)