【Udemy课程】Go语言设计模式实战 | Working with Design Patterns in Go (Golang)

【Udemy课程】Go语言设计模式实战 | Working with Design Patterns in Go (Golang)-幻仿编程
【Udemy课程】Go语言设计模式实战 | Working with Design Patterns in Go (Golang)
此内容为付费资源,请付费后查看
49.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
资源分类: IT编程查看预览
最近更新: 2025-12-16文件内容: 视频+中英文字幕+配套课件
视频分辨率: 720P 准高清文件大小: 2.93GB
视频语言: 英语视频字幕: 中英字幕

幻仿编程 Udemy 付费课程,独家中英字幕 + 配套资料!
限时1折特惠!课程永久访问权,随时随地学习!

在 Go (Golang) 中使用设计模式

通过学习如何在Go中实现常见的设计模式来简化您的开发。

讲师:Trevor Sawler


图片[1]-【Udemy课程】Go语言设计模式实战 | Working with Design Patterns in Go (Golang)-幻仿编程

您将学习的内容

  • 如何在 Go 中使用常见的设计模式
  • 通过使用众所周知的模式来简化软件开发过程
  • 学习如何创建松散合的软件组件
  • 使用设计模式构建一个真实世界的应用程序

要求

  • 需要对 Go 编程语言有一定的了解

描述

Go 是一种用于构建高效和可扩展应用程序的强大语言。但是,当您的项目增长时,您将遇到可以使用设计模式优雅解决的常见问题。

本课程将为您提供在 Go 代码中有效利用这些设计模式的知识和技能。我们将探索各种类别的模式,包括:

  • 创建模式: 学习促进灵活性和解的对象创建技术。
  • 结构模式: 发现如何组合类和对象以实现所需的功能。
  • 行为模式: 索定义对象之间通信和交互的模式。

通过了解这些模式,您将获得以下能力:

  • 编写更干净、更易维护和可重用的代码。
  • 改进 Go 应用程序的设计和架构。
  • 使用经过验证的解决方案解决常见的编程挑战。
  • 更有效地与其他开发人员沟通设计概念。

我们将以实用的视角来看待设计模式,关注实际的 Go 景。事实上,我们将构建一个简单的 Web 应用程序,以便我们看到如何、为什么和何时使用特定的设计模式来使代码更高效、更易维护和更易于理解。我的目标是确保您获得实践经验来实现这些模式,以便您可以在自己的项目中使用它们。

因此,无论您是经验丰富的 Go 开发人员还是刚刚开始使用该语言,本课程都将为您提供有价值的工具来将您的 Go 开发技能提升到下一个水平。

请注意,本课程需要您从 Docker 下载 Docker Desktop。如果您是 Udemy Business 用户,请在下载软件之前与您的主核实。

本课程适合以下人群:

  • 希望学习如何使开发过程更高效的 Go 开发人员
共 118 节课程 • 总时长 10 小时 54 分钟
第一章 入门介绍
1. 入门介绍5分56秒
2. 关于我的一些事1分1秒
3. 安装Go第1部分1分27秒
4. 安装Go1分27秒
5. 安装集成开发环境3分14秒
6. 安装 Docker50秒
7. 请求帮助1分14秒
8. 错误,我们都会犯1分6秒
第二章 搭建一个简单的Web应用程序
1. 本节我们将构建的内容58秒
2. Web应用程序的工作原理(1)2分11秒
3. Web应用程序的工作原理2分11秒
4. 设置我们的主应用程序9分52秒
5. 安装路由包2分30秒
6. 设置路由11分17秒
7. 设置一个简单的HTML模板8分48秒
8. 创建渲染函数16分36秒
9. 渲染我们的第一个页面4分32秒
10. 添加导航(1)(1)4分50秒
11. 添加导航(1)4分50秒
12. 添加导航4分50秒
13. 为所有网站页面创建模板5分24秒
14. 为网站页面设置路由和处理程序5分48秒
15. 试用我们的模板缓存2分13秒
16. 在首页添加WebP和JPEG图片(1)22分46秒
17. 在首页添加WebP和JPEG图像22分46秒
第三章 工厂模式
1. 本节我们将构建的内容1分2秒
2. 工厂模式6分23秒
3. 设置一些类型13分38秒
4. 创建一个简单的工厂2分50秒
5. 简单工厂模式的处理程序创建3分56秒
6. 前端设置9分24秒
7. 为工厂处理程序添加路由2分36秒
8. 尝试我们的工厂模式1分23秒
9. 抽象工厂模式13分44秒
10. 创建抽象工厂8分35秒
11. 为抽象工厂创建路由和处理程序3分3秒
12. 更新前端5分7秒
13. 尝试我们的抽象工厂2分9秒
第四章 连接数据库
1. 本节我们将构建的内容35秒
2. 添加MySQLMariaDB支持模块1分25秒
3. 使用Docker搭建本地MariaDB实例8分22秒
4. 将应用程序连接到MariaDB11分42秒
第五章 存储库模式
1. 本节我们将构建的内容1分27秒
2. 编写第一个数据库函数12分14秒
3. 创建用于列出犬种的处理器7分32秒
4. 更新前端以获取犬种列表2分51秒
5. 更新前端以显示犬种列表14分18秒
6. 为处理程序编写测试10分21秒
7. 实现仓储模式 I3分49秒
8. 实现仓储模式 第2部分3分35秒
9. 实现仓储模式 31分18秒
10. 尝试新事物1分29秒
11. 实现测试数据库仓库3分32秒
12. 更新我们的处理器测试4分2秒
第六章 单例模式
1. 本节我们将构建的内容51秒
2. 创建一个简单的单例模式6分55秒
3. 使用配置包(单例)更新项目4分14秒
第七章 构建器模式与流畅接口
1. 本节我们将构建的内容1分13秒
2. 构建者模式与流畅接口6分24秒
3. 项目中的建造者模式入门5分18秒
4. 设置我们的构建器代码8分30秒
5. 修复Builder代码的三个问题2分
6. 设置处理程序以使用我们的构建器模式5分32秒
7. 设置到处理程序的路由1分1秒
8. 修改前端以调用我们的Builder路由6分11秒
9. 挑战1分13秒
10. 挑战解决方案2分21秒
第八章 适配器模式
1. 本节内容概览1分28秒
2. 适配器模式 – 概述22分42秒
3. 安装提供JSON和XML服务的应用程序3分33秒
4. 设置适配器类型与被适配者7分27秒
5. 将适配器添加到应用程序配置中2分33秒
6. 设置处理程序2分34秒
7. 添加路由2分24秒
8. 更新猫品种模板2分2秒
9. 从JSON切换到XML适配器9分23秒
10. 为猫品种处理器添加测试,使用适配器模式4分59秒
第九章 融会贯通
1. 本节内容概览1分13秒
2. 创建抽象工厂动物处理程序存根2分54秒
3. 为宠物创建带嵌入品种的新工厂函数4分52秒
4. 为猫狗创建存根新宠物品种方法8分6秒
5. 在数据库仓库中添加GetDogBreedByName方法8分17秒
6. 重构适配器文件至新包2分11秒
7. 在JSON适配器上添加GetCatBreedByName方法4分4秒
8. 在XML适配器上添加GetCatBreedByName方法3分14秒
9. 完成新适配器和抽象工厂代码8分47秒
10. 完成抽象工厂中使用新适配器的修改2分57秒
11. 设置路由到存根处理程序4分41秒
12. 完成处理程序代码4分10秒
13. 更新前端以进行测试7分3秒
14. 编写调用后端所需的JavaScript代码4分21秒
第十章 装饰器模式
1. 本节内容概要1分29秒
2. 设置路由和存根处理程序2分3秒
3. 设置数据库表1分39秒
4. 添加月度最佳狗狗数据库方法6分23秒
5. 完成我们的月度最佳狗狗处理程序7分52秒
6. 创建月度狗狗模板并尝试新功能7分7秒
第11章 工作池模式
1. 本节内容概要2分55秒
2. 工作池概述8分7秒
3. 设置Go工作空间以开发新模块2分30秒
4. 应用与直播项目入门6分11秒
5. 为工作池创建工厂函数7分55秒
6. 开始使用工作池功能3分5秒
7. 设置处理器类型3分10秒
8. 设置池功能12分16秒
9. 创建视频发送至工作池8分33秒
10. 发送视频到工作池4分42秒
11. 填充encode()函数的逻辑13分9秒
12. 尝试新事物与程序执行追踪12分56秒
13. 安装ffmpeg2分19秒
14. 为MP4编码添加逻辑6分5秒
15. 尝试EncodeToMP4方法2分48秒
16. 为HLS编码添加逻辑 第一部分5分29秒
17. 为HLS编码添加逻辑 第二部分16分43秒
18. 试用我们的HLS编码器3分21秒
19. 为视频添加随机文件名生成功能2分45秒
20. 用四个视频测试我们的工作池7分
21. 为我们的育种项目添加流媒体功能6分55秒
1. 关于课程更新与获取

如何获取本站课程?

免费获取方式:在本站签到、评论、发布文章等可获取积分,通过积分购买课程。
付费获取方式:购买本站【月度会员】或【永久会员】。

课程购买后是否支持更新?
是的,所有课程均提供免费更新服务。 我们致力于为您提供持续的学习支持。

如何获取更新?
单独购买的课程: 您可在“个人中心”随时查看购买记录及最新下载链接,轻松获取免费更新。
永久会员: 您可在相关页面直接查看最新下载地址,随时免费获取更新。
非永久会员(重要提示):通过会员权限下载的课程,在“个人中心”可能不显示具体订单记录。

因此,会员到期后,您将无法通过“个人中心”查看最新下载链接。
解决方案建议:续费会员: 恢复会员权限后,即可再次查看所有最新下载链接。
妥善保存下载链接: 我们强烈建议您在会员有效期内,保存好本站分享的课程下载链接。通常,课程更新内容会直接补充到原有分享链接中。
2. 关于课程资料

课程下载后资料是否齐全?
绝大部分课程资料齐全。 我们尽力确保您获得完整的学习资源。
少数情况说明: 极少数课程可能存在资料缺失情况。针对 Udemy 课程,资料形式多样,请知悉:本地文件(随视频下载): 此类课件通常随视频一并提供,下载即得。

本地文件(含链接): 课件文件中会提供资料下载链接,您需自行访问链接下载。此类资料通常也可获取。
在线平台存储(如 GitHub): 讲师会在视频中说明资料获取方式(如访问特定平台),请您按指引自行下载。
③ Udemy 平台内资料: 部分资料需登录您在 Udemy 购买的账号才能查看。此类资料本站无法提供,除非您自行在 Udemy 平台购买该课程。
3. 关于课程字幕

是否提供中英文双字幕?原本无字幕的课程是否支持?
是的,本站下载的所有课程均提供中英文双字幕,包括 Udemy 原本无任何字幕的课程。 我们致力于提升您的学习体验。

Udemy 字幕现状与本站服务:
○ Udemy 绝大多数课程本身不提供任何字幕。在少数提供字幕的课程中,也几乎不提供中文字幕。

本站字幕服务流程:
Udemy 有字幕: 我们会将其翻译成中文字幕,与英文字幕一同提供。
Udemy 无字幕: 我们会通过技术手段识别生成英文字幕,再翻译成中文字幕,一同提供给您。

字幕服务重要说明(请您理解):
翻译精度: 字幕翻译采用谷歌翻译引擎完成,虽不及人工翻译精准,但足以保障您正常学习理解。
若您仍然觉得字幕精度较低: 可联系站长针对性润色字幕(该服务仅限本站会员)。
4. 关于视频存储与使用

视频存储位置与观看/下载方式?
本站所有课程视频均存储于网盘平台。
您支持在线观看: 可在网盘内直接播放学习。
您支持下载: 可将视频下载至本地,使用播放器播放,更灵活便捷。

主要存储网盘:百度网盘

视频格式与加密情况?
本站所有课程视频均以 MP4 或 MKV 通用格式提供。
视频文件不加密,您可自由分享(请遵守相关法律法规)。
播放建议: 使用本地播放器(如 PotPlayer)播放时,可同时加载中英文字幕文件,学习体验更佳。您可参考我们提供的《PotPlayer 挂载中英双字幕教程》。
5. 关于售后支持与退款政策

遇到问题如何联系?
无论您在购买前或购买后遇到任何疑问,都欢迎随时联系站长。 我们将竭诚为您服务。

退款政策说明:
原则: 由于虚拟商品(课程、资料等)具有可复制性,一旦购买成功并完成下载,原则上不支持退款。

请您在购买前仔细阅读课程介绍、资料说明及本条款,确认符合您的需求。 如有不确定之处,欢迎先行咨询站长。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容