使用 Go(Golang)构建模块
学习用 Go 构建可重用且经过良好测试的模块
讲师:Trevor Sawler
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 如何构建与平台无关、可重复使用的 Go 模块
- 如何与其他 Go 开发人员共享你的模块
- 如何为你的模块编写测试
- 如何管理模块的多个版本
- 如何使用 Go 1.18 的新功能 go work、workspaces
探索相关主题
- 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 开发人员。
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。