幻仿编程 Udemy 付费课程,独家中英字幕 + 配套资料!
限时1折特惠!课程永久访问权,随时随地学习!
从初级到高级的全栈 Go 编程 (Golang)
涵盖 Goroutines、通道、MySQL 数据库、GORM、JSON、协议缓冲区、gRPC、RESTful API、WebSocket 等
讲师:Jaber Zanjani, Hamidreza Mirzaagha
![图片[1]-【Udemy课程】全栈Go编程(Golang)从入门到精通 | Full Stack Go Programming (Golang) from Beginner to Advance-幻仿编程](https://hfbc101.com/wp-content/uploads/2026/01/【00693】full-stack-go-programming-golang-from-beginner-to-advance.jpg)
你将会学到的
- 25小时学会Golang核心技能申请Golang开发者职位
- 了解如何创建自己的 Go 程序
- 能够展示 Go 编程语言代码的最佳实践
- 对 Go 编程语言有基本的了解
要求
- 无需预编程知识
- 计算机 – 支持所有操作系统。每个平台都包含设置和安装说明。
说明
本课程的开发不仅是为了教授核心 Golang 技能,而且还帮助您在本课程结束时成为一名专业的 Golang 开发人员。
为了实现这一点,需要采用整体方法来教授 Golang 编程。
为了确保您掌握 Go 语言,该课程已经开发得非常全面,涵盖了大多数 Go 语言的特性,并在非常深入的层面上讨论了它们。
为了进一步确保您已准备好并可以编写设计良好的专业代码,一些最佳实践和设计原则在代码中进行了解释和演示。
你将在课程中学到什么?
您将学习几个 GO 代码概念,包括:
- Go语言的语法和写几个例子
- 像程序员一样思考:做出决定、循环逻辑和执行计算
- Go 对 goroutines、channels 和 select 语句的并发编程使用
- 如何构建基于终端的 Go 程序
- 如何构建一个基本的基于 Web 的 Go 程序
- Go 如何用于构建服务器应用程序
- Go 如何用于构建客户端-服务器应用程序
- Go 如何用于构建生产就绪的 Web 应用程序
- Go 如何使用 Golang 库和 gorm 框架与数据库通信
- Go 如何通过 Protocol buffer、gRPC 和 restful 技术等服务用于 Golang 世界之外的握手。
- 如何使用 WebSocket 构建实时应用程序,例如游戏和聊天应用程序
该课程结合使用了一小段代码,然后是您可以运行和编辑的更大的真实项目。然后您将学习如何像程序员一样思考并充分利用 GO 编程语言。
此课程面向哪些人:
- 本课程非常适合没有编程经验的初学者。
- 如果您了解 Java 或 C# 等任何编程语言并想熟练使用 Golang,这是一个优势。
| 共 231 节课程 • 总时长 24 小时 47 分钟 | |
| 第一章 简介 | |
| 1. 你将学到什么 | 7分15秒 |
| 2. 入门介绍 | 12分57秒 |
| 第二章 Windows 中的 Go 语言 | |
| 1. 在Windows上安装Golang和VSCode IDE理论 | 6分41秒 |
| 2. 在Windows上安装Golang和VSCode IDE实战 | 16分44秒 |
| 第三章 Linux 中的 Go 语言 | |
| 1. 在Linux系统中安装GoLang和VSCode IDE的理论讲解 | 11分3秒 |
| 2. 在Linux中安装Golang和VSCode IDE实战 | 13分31秒 |
| 第四章 变量 | |
| 1. 变量概念 | 7分8秒 |
| 2. Var关键字声明 – 当类型被移除时 | 11分8秒 |
| 3. 变量关键字声明 – 当表达式被移除时 | 3分44秒 |
| 4. Var 关键字声明 – 同一类型的多个变量 | 3分21秒 |
| 5. Var关键字声明 – 不同类型多变量 | 5分16秒 |
| 6. Var 关键字声明 – 默认值 | 3分23秒 |
| 7. Var 关键字声明 – 变量声明块 | 2分55秒 |
| 8. 短变量 – 声明与初始化 | 5分10秒 |
| 9. 短变量 – 同类型与不同类型的多个变量 | 7分57秒 |
| 10. 变量的作用域 | 11分40秒 |
| 第五章 数据类型 | |
| 1. 整数 | 7分11秒 |
| 2. 浮点数 | 5分3秒 |
| 3. 复数 | 7分 |
| 4. 布尔值 | 4分29秒 |
| 5. 字符串 | 3分52秒 |
| 第六章 运算符 | |
| 1. 算术运算符 | 13分18秒 |
| 2. 赋值运算符 | 7分35秒 |
| 3. 比较运算符 | 8分21秒 |
| 4. 逻辑运算符 | 6分5秒 |
| 5. 运算符优先级 | 2分38秒 |
| 第七章 决策制定 | |
| 1. 决策概念与If语句 | 4分54秒 |
| 2. If Else 语句 | 3分33秒 |
| 3. 嵌套If语句 | 4分8秒 |
| 4. If Else If Else 语句 | 4分15秒 |
| 5. Switch语句(表达式Switch – 类型Switch) | 8分26秒 |
| 第八章 循环与控制语句 | |
| 1. 循环概念与For循环入门 | 4分50秒 |
| 2. 无限循环 | 2分 |
| 3. for循环作为while循环 | 2分42秒 |
| 4. 控制语句概念与break语句 | 3分54秒 |
| 5. Continue语句 | 3分55秒 |
| 6. Goto语句 | 4分41秒 |
| 第九章 数组 | |
| 1. 创建和访问数组 | 9分31秒 |
| 2. 使用省略号初始化数组、指定和筛选数组元素 | 9分8秒 |
| 3. 遍历数组 | 8分4秒 |
| 4. 按值和引用复制数组到另一个数组 | 6分8秒 |
| 5. 二维数组 | 10分28秒 |
| 6. 关于数组的一些重要事项 | 10分48秒 |
| 第十章 切片 | |
| 1. 切片概念与使用切片字面量创建切片 | 6分26秒 |
| 2. 使用数组创建切片 | 5分 |
| 3. 使用现有切片创建切片 | 5分53秒 |
| 4. 使用make函数创建切片 | 5分19秒 |
| 5. 遍历切片 | 6分12秒 |
| 6. 向现有切片添加项目 | 5分31秒 |
| 7. 修改切片元素 | 4分14秒 |
| 8. 切片排序 | 5分4秒 |
| 9. 复制切片项到另一个切片 | 4分12秒 |
| 10. 将切片追加到现有切片 | 2分56秒 |
| 11. 多维切片 | 2分34秒 |
| 第11章 地图 | |
| 1. 地图规范 | 4分7秒 |
| 2. 使用简单方法创建和初始化映射 | 5分5秒 |
| 3. 使用make函数创建和初始化映射 | 3分32秒 |
| 4. 地图长度与项目访问 | 6分1秒 |
| 5. 添加、更新和删除地图项目 | 7分9秒 |
| 6. 遍历映射 | 3分24秒 |
| 7. 地图排序 | 7分8秒 |
| 8. 截断地图 | 4分47秒 |
| 9. 地图合并 | 3分41秒 |
| 第12章 函数 | |
| 1. 函数概念与声明 | 4分35秒 |
| 2. 创建一个简单的函数 | 3分37秒 |
| 3. 带参数的函数 | 3分21秒 |
| 4. 函数与返回类型 | 3分40秒 |
| 5. 函数作为值 | 3分13秒 |
| 6. 返回多个值的函数 | 5分38秒 |
| 7. 函数参数 | 10分39秒 |
| 8. 匿名函数 | 7分40秒 |
| 第13章 指针 | |
| 1. Go语言中的指针 | 8分19秒 |
| 2. 空指针与指针值修改 | 7分36秒 |
| 3. 向函数传递变量 | 7分23秒 |
| 4. 比较指针 | 6分57秒 |
| 5. 双指针 | 5分55秒 |
| 第14章 结构 | |
| 1. 结构体声明 | 5分8秒 |
| 2. 创建结构体实例 | 10分26秒 |
| 3. 嵌套结构体 | 4分30秒 |
| 4. 为结构体添加方法 – 方法接收器 | 5分3秒 |
| 5. 带指针接收器的方法 | 5分10秒 |
| 6. 方法可接受指针和值 | 6分43秒 |
| 7. 为结构体字段分配默认值 | 6分21秒 |
| 8. 比较不同值的结构体 | 3分50秒 |
| 9. 通过值调用和引用调用复制结构体 | 8分28秒 |
| 10. 匿名结构体和字段 | 5分23秒 |
| 第15章 界面 | |
| 1. 创建并实现接口 | 9分13秒 |
| 2. 空接口 | 3分34秒 |
| 3. 类型断言 | 8分47秒 |
| 4. 类型转换 | 5分31秒 |
| 第16章 字符串 | |
| 1. 字符串字面量 | 6分2秒 |
| 2. 字符串不可变 | 2分33秒 |
| 3. 遍历字符串 | 3分17秒 |
| 4. 访问字符串的单个字节 | 3分7秒 |
| 5. 查找字符串长度 | 3分55秒 |
| 6. 修剪 | 5分35秒 |
| 7. 左修剪 | 4分36秒 |
| 8. 右对齐 | 4分32秒 |
| 9. 去除空格 | 4分17秒 |
| 10. 修剪后缀 | 4分47秒 |
| 11. 修剪前缀 | 4分24秒 |
| 12. 拆分 | 7分2秒 |
| 13. 拆分之后 | 6分27秒 |
| 14. 第N次分割后 | 6分49秒 |
| 15. 对比 | 8分6秒 |
| 16. 使用分隔符连接字符串 | 5分4秒 |
| 17. 包含 | 4分 |
| 18. 场 | 2分49秒 |
| 19. 替换 | 3分59秒 |
| 20. 索引与最后索引 | 5分56秒 |
| 第17章 格式化包 | |
| 1. 打印 | 5分39秒 |
| 2. Printf函数详解 | 4分22秒 |
| 3. 打印行 | 4分21秒 |
| 4. 冲刺 | 3分34秒 |
| 5. 格式化字符串 | 5分4秒 |
| 6. 冲刺 | 5分58秒 |
| 7. 指纹识别 | 4分32秒 |
| 8. 格式化输出 | 4分23秒 |
| 9. Fprintln | 6分16秒 |
| 10. 扫描 | 4分32秒 |
| 11. Scanf | 5分18秒 |
| 12. Scanln | 3分44秒 |
| 13. Sscan | 5分3秒 |
| 14. Sscanf | 5分39秒 |
| 15. Sscanln | 4分13秒 |
| 16. Fscan | 5分30秒 |
| 17. Fscanf | 6分3秒 |
| 18. Fscanln | 5分42秒 |
| 19. 错误格式化 | 3分21秒 |
| 第18章 文件和目录 | |
| 1. 如何创建文件 | 4分12秒 |
| 2. 在当前路径和完整路径中创建目录 | 4分58秒 |
| 3. 重命名文件或目录 | 7分46秒 |
| 4. 如何检查文件或目录是否存在 | 4分39秒 |
| 5. 如何获取文件信息 | 5分18秒 |
| 6. 如何从文件中读取数据 | 5分35秒 |
| 7. 如何将数据写入文件 | 5分37秒 |
| 8. 文件读写数据示例 | 12分10秒 |
| 9. 如何删除文件和目录 | 4分13秒 |
| 10. 删除所有文件和目录 | 5分58秒 |
| 11. 遍历所有文件和目录 | 7分41秒 |
| 第19章 并发 | |
| 1. 并发与并行 | 4分26秒 |
| 2. Goroutine 概念 | 6分1秒 |
| 3. 创建协程 | 5分30秒 |
| 4. 主协程 | 4分1秒 |
| 5. 多个Goroutine | 6分29秒 |
| 6. 匿名协程 | 2分55秒 |
| 7. 频道及其创建方法 | 4分37秒 |
| 8. 通过通道发送和接收数据 | 6分16秒 |
| 9. 关闭通道 | 5分9秒 |
| 10. 缓冲通道 | 5分3秒 |
| 11. 信道长度与容量 | 4分 |
| 12. 通道作为函数参数 | 3分27秒 |
| 13. 仅发送通道 – 仅接收通道 – 仅指针通道 | 8分23秒 |
| 14. 使用For-Range循环从通道接收所有值 | 4分30秒 |
| 15. 通道中的选择语句 | 6分8秒 |
| 第20章 Json | |
| 1. 什么是JSON及其使用方法 | 4分40秒 |
| 2. 将Go类型转换为JSON格式(Marshal) | 8分37秒 |
| 3. 将JSON格式转换为Go类型(反序列化) | 4分58秒 |
| 4. 流式编码器与解码器 | 8分30秒 |
| 5. 项目1 – 使用Json实现服务器部分 | 6分29秒 |
| 6. 项目2 – 使用Json实现客户端部分 | 5分33秒 |
| 第21章 GoLang中使用MySQL数据库 | |
| 1. 数据库概念 | 7分1秒 |
| 2. 数据库增删改查 | 5分48秒 |
| 3. 数据库实体关系图 | 7分20秒 |
| 4. 数据库中的查询是什么 | 3分13秒 |
| 5. 如何创建MySQL数据库及其表 | 7分36秒 |
| 6. 在MySQL数据库中创建和读取查询 | 7分7秒 |
| 7. MySQL数据库中的更新与删除查询 | 5分46秒 |
| 8. 项目1 – 如何将Go程序连接到MySQL数据库 | 13分17秒 |
| 9. 项目2 – 创建选择函数及相关查询 | 6分37秒 |
| 10. 项目3 – 创建使用数据库功能的主函数 | 9分1秒 |
| 11. 项目4 – 创建基于选择ID函数及相关查询 | 7分23秒 |
| 12. 项目5 – 创建保存功能并实现相关查询 | 8分53秒 |
| 13. 项目6 – 创建更新函数并实现相关查询 | 8分35秒 |
| 14. 项目7 – 创建删除功能并实现相关查询 | 7分57秒 |
| 第22章 GORM | |
| 1. 什么是ORM | 4分35秒 |
| 2. 准备和安装Golang中的GORM | 4分2秒 |
| 3. 项目1 – 数据库连接 | 11分44秒 |
| 4. 项目2 – 创建表函数与设计主层 | 10分41秒 |
| 5. 项目3 – 创建保存功能及相关查询 | 6分13秒 |
| 6. 项目4 – 创建选择函数及相关查询 | 4分51秒 |
| 7. 项目5 – 创建单一更新函数及相关查询 | 8分8秒 |
| 8. 项目6 – 创建多重更新函数及相关查询 | 13分15秒 |
| 9. 项目7 – 创建单个删除功能及相关查询 | 6分14秒 |
| 10. 项目8 – 创建多重删除功能及相关查询 | 11分22秒 |
| 第23章 协议缓冲区 | |
| 1. Protocol Buffer 概念 | 3分55秒 |
| 2. 如何使用Protobuf | 5分29秒 |
| 3. Protobuf 消息实现 | 11分25秒 |
| 4. 项目1 – Protobuf与主函数实现 | 10分7秒 |
| 5. 项目2 – 客户端实现 | 6分9秒 |
| 6. 项目3 – 服务器实现 | 9分20秒 |
| 第24章 gRPC | |
| 1. 什么是gRPC | 7分19秒 |
| 2. 定义gRPC服务 | 8分2秒 |
| 3. 项目1 – 构建微服务 – 定义RPC方法 | 10分57秒 |
| 4. 项目2 – 数据库层 – 连接函数 | 9分33秒 |
| 5. 项目3 – 数据库层 – 基于ID的选择函数 | 6分4秒 |
| 6. 项目4 – 数据库层 – 基于名称的选择函数 | 7分20秒 |
| 7. 项目5 – 服务器层 – gRPC服务器初始化函数 | 6分8秒 |
| 8. 项目6 – 服务器层 – 实现gRPC服务器方法1 | 8分52秒 |
| 9. 项目7 – 服务器层 – 实现2个gRPC服务器方法 | 6分34秒 |
| 10. 项目8 – 主层 – 主函数实现 | 10分48秒 |
| 11. 项目9 – 客户端层 – 实现RunGrpcServer函数 | 9分11秒 |
| 12. 项目10 – 客户端层 – 实现RunGrpcClient函数 | 14分58秒 |
| 13. 项目11 – 执行程序 | 5分42秒 |
| 第25章 REST API | |
| 1. 什么是API及其工作原理 | 5分28秒 |
| 2. API类型与应用场景 | 7分22秒 |
| 3. API协议 | 4分46秒 |
| 4. REST API 概念 | 7分48秒 |
| 5. 使用Golang构建REST API | 5分23秒 |
| 6. 项目1 – 数据库层 – 创建模型和JSON文件 | 12分44秒 |
| 7. 项目2 – 数据库层 – 选择函数 | 10分 |
| 8. 项目3 – 数据库层 – 保存、更新与删除函数 | 12分46秒 |
| 9. 项目4 – 休息层 – 基于名称的选择功能 | 9分35秒 |
| 10. 项目5 – 休息层 – 全选功能 | 3分39秒 |
| 11. 项目6 – 休息层 – 保存功能 | 5分17秒 |
| 12. 项目7 – 休息层 – 更新功能 | 5分 |
| 13. 项目8 – REST配置 – RestConfig函数 | 9分46秒 |
| 14. 项目9 – 休息配置 – 休息开始功能 | 6分3秒 |
| 15. 项目10 – 主函数 | 7分37秒 |
| 16. 项目11 – 执行程序 | 9分16秒 |
| 第26章 WebSocket | |
| 1. WebSocket是什么以及何时使用它 | 5分59秒 |
| 2. 聊天项目1 – 定义套接字层并创建通道 | 8分50秒 |
| 3. 聊天项目2 – 实现频道方法 | 7分56秒 |
| 4. 聊天项目3 – 创建处理器方法 | 4分41秒 |
| 5. 聊天项目4 – 定义服务器层并创建主函数 | 6分37秒 |
| 6. 聊天项目5 – 创建WebSocket处理器 | 7分46秒 |
| 7. 聊天项目6 – 定义客户端层与创建IP函数 | 7分12秒 |
| 8. 聊天项目7 – 发送和接收消息 | 10分46秒 |
| 9. 聊天项目8 – 创建Web客户端 | 14分25秒 |
| 10. 聊天项目9 – 执行程序 | 5分2秒 |
| 第27章 最后的话 | |
| 1. 最后的话 | 3分6秒 |
| 1. 关于课程更新与获取 如何获取本站课程? ○ 免费获取方式:在本站签到、评论、发布文章等可获取积分,通过积分购买课程。 ○ 付费获取方式:购买本站【月度会员】或【永久会员】。 课程购买后是否支持更新? ○ 是的,所有课程均提供免费更新服务。 我们致力于为您提供持续的学习支持。 如何获取更新? ○ 单独购买的课程: 您可在“个人中心”随时查看购买记录及最新下载链接,轻松获取免费更新。 ○ 永久会员: 您可在相关页面直接查看最新下载地址,随时免费获取更新。 ○ 非永久会员(重要提示):通过会员权限下载的课程,在“个人中心”可能不显示具体订单记录。 因此,会员到期后,您将无法通过“个人中心”查看最新下载链接。 ① 解决方案建议:续费会员: 恢复会员权限后,即可再次查看所有最新下载链接。 ② 妥善保存下载链接: 我们强烈建议您在会员有效期内,保存好本站分享的课程下载链接。通常,课程更新内容会直接补充到原有分享链接中。 |
| 2. 关于课程资料 课程下载后资料是否齐全? ○ 绝大部分课程资料齐全。 我们尽力确保您获得完整的学习资源。 ○ 少数情况说明: 极少数课程可能存在资料缺失情况。针对 Udemy 课程,资料形式多样,请知悉:本地文件(随视频下载): 此类课件通常随视频一并提供,下载即得。 ① 本地文件(含链接): 课件文件中会提供资料下载链接,您需自行访问链接下载。此类资料通常也可获取。 ② 在线平台存储(如 GitHub): 讲师会在视频中说明资料获取方式(如访问特定平台),请您按指引自行下载。 ③ Udemy 平台内资料: 部分资料需登录您在 Udemy 购买的账号才能查看。此类资料本站无法提供,除非您自行在 Udemy 平台购买该课程。 |
| 3. 关于课程字幕 是否提供中英文双字幕?原本无字幕的课程是否支持? ○ 是的,本站下载的所有课程均提供中英文双字幕,包括 Udemy 原本无任何字幕的课程。 我们致力于提升您的学习体验。 Udemy 字幕现状与本站服务: ○ Udemy 绝大多数课程本身不提供任何字幕。在少数提供字幕的课程中,也几乎不提供中文字幕。 本站字幕服务流程: ① Udemy 有字幕: 我们会将其翻译成中文字幕,与英文字幕一同提供。 ② Udemy 无字幕: 我们会通过技术手段识别生成英文字幕,再翻译成中文字幕,一同提供给您。 字幕服务重要说明(请您理解): ○ 翻译精度: 字幕翻译采用谷歌翻译引擎完成,虽不及人工翻译精准,但足以保障您正常学习理解。 ○ 若您仍然觉得字幕精度较低: 可联系站长针对性润色字幕(该服务仅限本站会员)。 |
| 4. 关于视频存储与使用 视频存储位置与观看/下载方式? 本站所有课程视频均存储于网盘平台。 您支持在线观看: 可在网盘内直接播放学习。 您支持下载: 可将视频下载至本地,使用播放器播放,更灵活便捷。 主要存储网盘:百度网盘 视频格式与加密情况? 本站所有课程视频均以 MP4 或 MKV 通用格式提供。 视频文件不加密,您可自由分享(请遵守相关法律法规)。 播放建议: 使用本地播放器(如 PotPlayer)播放时,可同时加载中英文字幕文件,学习体验更佳。您可参考我们提供的《PotPlayer 挂载中英双字幕教程》。 |
| 5. 关于售后支持与退款政策 遇到问题如何联系? 无论您在购买前或购买后遇到任何疑问,都欢迎随时联系站长。 我们将竭诚为您服务。 退款政策说明: 原则: 由于虚拟商品(课程、资料等)具有可复制性,一旦购买成功并完成下载,原则上不支持退款。 请您在购买前仔细阅读课程介绍、资料说明及本条款,确认符合您的需求。 如有不确定之处,欢迎先行咨询站长。 |
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END





























暂无评论内容