这门课解决什么工作场景
这是一门针对 Go 语言后端开发的高阶实战课,核心聚焦于电商场景中最高难度的「高并发秒杀」场景。很多开发者在实际工作中遇到以下问题:服务在高流量下响应慢甚至崩溃、数据库成为瓶颈、订单超卖或重复下单、系统架构难以支撑流量峰值。本课程通过一个完整的电商秒杀项目,解决这些真实痛点。
课程不以理论堆砌为主,而是从需求整理和系统设计开始,带你梳理秒杀业务的完整流程:从用户点击秒杀按钮,到库存扣减、订单创建、消息队列削峰、最终一致性保障。你将理解如何在 Go 中构建可扩展的后端架构,特别是如何利用 RabbitMQ 进行异步解耦和流量削峰,这是中高并发系统设计的核心能力。
适合什么基础、建议先看哪几块
本课程适合已掌握 Go 语言基础语法,了解 HTTP 协议、RESTful API 基本概念,并有初步后端开发经验(如写过简单的 CRUD 服务)的开发者。如果你对 Go 的 goroutine、channel 有实际使用经验,会更容易跟上节奏。
建议学习顺序如下:
- 先看完第1章「学前须知」,了解课程目标和常见问题排查方法,避免踩坑。
- 重点精读第2章「需求整理与系统设计」,这是整个项目的地基,理解业务逻辑比写代码更重要。
- 第3章 RabbitMQ 环境搭建与核心概念部分要扎实学习,尤其是 Simple、Work、Topic 三种工作模式,这是后续秒杀消息解耦的关键。
- 第4章 Iris 框架入门部分,重点关注 MVC 目录结构和路由设计,理解框架如何组织代码。
学完能独立做什么、资料怎么配合练习
学完本课程后,你能够独立完成一个具备高并发处理能力的小规模电商秒杀系统,包括用户登录、商品展示、秒杀请求处理、库存扣减、订单生成等核心模块。你将掌握在 Go 中使用 Iris 框架搭建 Web 服务,利用 RabbitMQ 实现异步消息处理,以及基本的系统性能优化思路。
资料包中的代码和配置文件是练习的核心。建议边看视频边动手:先Clone项目,按照环境搭建章节配置好本地 Go 环境、RabbitMQ 服务;然后逐章对照代码,先跑通示例再修改扩展。特别注意章节末尾的练习题,它们往往针对本阶段的核心知识点,认真完成后才能真正内化。不要只看不练,秒杀系统的难点在于并发场景下的边界情况处理,只有通过实际运行和调试才能体会。
课程目录
第1章 课程学前须知 试看 2 节 | 9分钟 1-1 课程介绍 (08:07).mp4 1-2 ***学前必读***(助你平稳踩坑,畅学无忧,课程学习与解决问题指南).mp4 第2章 秒杀系统需求整理&系统设计 【明确需求】 5 节 | 15分钟 2-1 需求分析 (10:09).mp4 2-2 系统架构设计 (04:10).mp4 2-3 【总结&扩展】需求整理&系统设计.mp4 2-4 阶段练习题.mp4 2-5 公司的架构有许多地方不合理,该如何通过自己的努力来改变?.mp4 第3章 环境搭建之初识RabbitMQ 【性能优化核心组件初探】 13 节 | 83分钟 3-1 RabbitMQ 环境安装 (04:24).mp4 3-2 RabbitMQ常用命令及管理界面 (05:27).mp4 3-3 RabbitMQ核心概念 (05:28).mp4 3-4 RabbitMQ工作模式---Simple模式(上) (18:33).mp4 3-5 RabbitMQ工作模式---Simple模式(中) (10:34).mp4 3-6 RabbitMQ工作模式---Simple模式(下) (15:23).mp4 3-7 RabbitMQ工作模式---Work模式 (03:29).mp4 3-8 RabbitMQ工作模式---Publish模式 (08:22).mp4 3-9 RabbitMQ工作模式---Routing模式 (06:09).mp4 3- 10 RabbitMQ工作模式---Topic模式 (04:45).mp4 3-11 【扩展资料】CentOS7 之基础设置及常见操作命令.mp4 3-12 【阶段总结】环境搭建之初识RabbitMQ.mp4 3-13 本阶段练习题.mp4 第4章 环境搭建之Iris 框架入门 【系统核心架构初探】 6 节 | 29分钟 4-1 Iris框架入门---MVC是什么 (05:31).mp4 4-2 Iris框架入门---MVC目录结构及main.go介绍 (07:57).mp4 4-3 Iris框架入门---快速入门案例 (15:26).mp4 4-4 扩展资料:Iris框架核心源码解读和分析.mp4 4-5 【阶段总结】环境搭建之Iris 框架入门.mp4 4-6 本阶段练习题.mp4 第5章 后台管理功能开发之商品管理功能开发【核心业务功能开发】 19 节 | 119分钟 5-1 Iris V12 与 V 11 兼容说明及Go mod 使用说明 (04:59).mp4 5-2 项目结构搭建&main.go编写 (12:24).mp4 5-3 商品模型开发 (04:11).mp4 5-4 商品repository开发---数据连接 (11:41).mp4 5-5 【扩展资料】Struct中接口类型.mp4 5-6 商品repository开发---插入 (09:50).mp4 5-7 商品repository开发---删除&更新 (07:10).mp4 5-8 商品repository开发---查询单条记录 (16:45).mp4 5-9 商品repository开发---查询所有记录 (08:10).mp4 5- 10 商品管理功能 service 实现 (08:36).mp4 5- 11 商品管理功能Controller&View开发 (上) (12:02).mp4 5- 12 扩展资料:form.go 用法说明.mp4 5- 13 商品管理功能Controller&View开发 (中) (08:06).mp4 5-14 商品管理功能controller&View开发(下) (14:19).mp4 5- 15 扩展资料:Golang 模板(template)的基本语法.mp4 5-16 扩展资料:什么是中间件?.mp4 5-17 作业节.mp4 5-18 阶段总结:后台管理功能开发之商品管理功能开发.mp4 5-19 【勤于思考,夯实学习成果】阶段练习题.mp4 第6章 后台管理功能开发之订单功能开发【核心业务功能开发】 9 节 | 56分钟 6-1 订单管理功能开发---model开发 (03:05).mp4 6-2 订单管理功能开发---repository开发(上) (10:48).mp4 6-3 订单管理功能开发---repository开发(中) (09:36).mp4 6-4 订单管理功能开发---repository开发(下) (05:49).mp4 6-5 订单管理功能开发---service开发 (10:42).mp4 6-6 订单管理功能开发---Controller&View开发 (15:24).mp4 6-7 【扩展资料】Go语言中的Tag语法.mp4 6-8 【阶段总结】后台管理功能开发之订单功能开发.mp4 6-9 【勤于思考,夯实学习成果】阶段练习题.mp4 第7章 秒杀前台功能开发 之用户注册登录功能开发【核心业务功能开发】 10 节 | 73分钟 7-1 用户登录页面开发---model开发 (06:18).mp4 7-2 用户登录页面开发---repository开发(上) (14:19).mp4 7-3 用户登录页面开发---repository开发(下) (09:47).mp4 7-4 用户登录页面开发---service开发 (13:01).mp4 7-5 用户登录页面展示---Controler&View开发(上) (12:58).mp4 7-6 用户登录页面展示---Controller&View开发(中) (07:14).mp4 7-7 用户登录页面展示---Controller&View开发(下) (08:49).mp4 7-8 【扩展资料】验证码的原理及作用.mp4 7-9 【阶段总结】秒杀前台功能开发.mp4 7-10 【勤于思考,夯实学习成果】阶段练习题.mp4 第8章 秒杀前台功能开发之商品展示及数据控制功能开发【核心业务功能开发】 9 节 | 41分钟 8-1 商品详情展示页面(上) (08:16).mp4 8-2 商品详情展示页面(下) (07:39).mp4 8-3 商品详情展示页面---访问权限设置 (04:45).mp4 8-4 【扩展阅读】Go Iris 中间件.mp4 8-5 商品数据控制(上) (10:31).mp4 8-6 商品数据控制(下) (09:32).mp4 8-7 【扩展资料】商品模型设计思路拓展.mp4 8-8 【阶段总结】商品详情页及数量控制开发.mp4 8-9 【勤于思考,夯实学习成果】阶段练习题.mp4 第9章 秒杀系统分析&前端优化【核心优化方案落地】 15 节 | 69分钟 9-1 基础架构分析 (03:25).mp4 9-2 秒杀分布式架构设计 (04:41).mp4 9-3 为什么要进行页面静态化 (04:19).mp4 9-4 静态化代码实现(上) (09:02).mp4 9-5 静态化代码实现(中) (08:53).mp4 9-6 静态化代码实现(下) (06:43).mp4 9-7 【扩展阅读】GO语言中os包的学习与使用(文件,目录,进程的操作).mp4 9-8 【扩展资料】Go基础之文件操作.mp4 9-9 CDN原理和作用 (04:50).mp4 9- 10 阿里云添加CDN (08:22).mp4 9- 11 部署前端的静态文件 (17:49).mp4 9-12 【扩展资料】前端性能优化之页面优化.mp4 9-13 【扩展资料】前端优化之代码优化.mp4 9-14 【阶段总结】系统分析&前端优化.mp4 9-15 【勤于思考,夯实阶段成果】阶段练习题.mp4 第10章 服务端性能优化之实现cookie验证 【核心优化方案落地】 10 节 | 45分钟 10-1 后端接口优化思路 (05:54).mp4 10-2 cookie替换session (06:27).mp4 10-3 登陆代码改造(1) (14:56).mp4 10-4 登陆代码改造(2) (06:04).mp4 10-5 登陆代码改造(3) (05:01).mp4 10-6 登陆代码改造(4) (06:03).mp4 10-7 【扩展资料】AES详细介绍.mp4 10-8 【扩展资料】分组对称加密模式.mp4 10-9 【阶段总结】服务端优化cookie验证基础实现.mp4 10-10 【勤于思考,夯实阶段成果】阶段练习题.mp4 第11章 服务端性能优化之分布式验证实现【核心优化方案落地】 14 节 | 102分钟 11-1 分布式概念 (05:38).mp4 11-2 代码架构调整 (18:32).mp4 11-3 【扩展资料】Go函数作为值与类型.mp4 11-4 服务端cookie身份验证 (10:35).mp4 11-5 一致性hash算法原理 (07:13).mp4 11-6 一致性hash算法实现(上) (15:33).mp4 11-7 一致性hash算法实现(下) (13:43).mp4 11-8 安全验证系统分布式设计及代码实现(上) (16:05).mp4 11-9 安全验证系统分布式设计及代码实现(下) (14:14).mp4 11-10 该如何应对管理者让我牺牲代码质量来赶上开发进度.mp4 11-11 【扩展资料】一致性哈希算法在分布式缓存中的应用.mp4 11-12 【阶段总结】分布式权限验证实现.mp4 11-13 【勤于思考,夯实阶段成果】阶段练习题.mp4 11-14 作业节.mp4 第12章 服务端性能优化解决超卖&引入消息队列【核心优化方案落地】 15 节 | 125分钟 12-1 突破Redis瓶颈限制 (07:01).mp4 12-2 秒杀数量控制接口开发 (06:56).mp4 12-3 wrk介绍和使用 (04:29).mp4 12-4 数量控制GO接口性能测试; (08:02).mp4 12-5 生产端代码 (14:22).mp4 12-6 rabbitmq 消费端代码(上) (12:06).mp4 12-7 rabbitmq 消费端代码(下) (11:59).mp4 12-8 代码整合(上) (16:15).mp4 12-9 代码整合(下) (19:50).mp4 12- 10 服务器项目部署&测试(上) (12:13).mp4 12- 11 服务器项目部署&测试(下) (11:00).mp4 12-12 【扩展阅读】Http压测工具wrk使用指南.mp4 12-13 【扩展阅读】GO语言并发编程之互斥锁、读写锁详解.mp4 12-14 【阶段总结】解决超卖&引入消息队列.mp4 12-15 【勤于思考,夯实阶段成果】阶段练习题.mp4 第13章 秒杀安全优化【核心优化方案落地】 8 节 | 45分钟 13-1 限流意义&前端JS限流代码实现(上) (14:27).mp4 13-2 限流意义&前端JS限流代码实现(下) (16:57).mp4 13-3 防止for循环请求 (04:42).mp4 13-4 黑名单的开发 (05:08).mp4 13-5 服务其它安全建议 (03:13).mp4 13-6 【阶段总结】安全优化.mp4 13-7 【勤于思考,夯实阶段成果】阶段练习.mp4 13-8 【工作经验讨论】被队友或者上司打断该如何做?.mp4 第14章 课程总结 【回顾总结,重点知识梳理】 1 节 | 15分钟 14-1 网站课程总结 (14:40).mp4 第15章 【扩展】应用Docker快速安装环境组件 5 节 | 33分钟 15-1 docker 介绍 (10:09).mp4 15-2 docker 的使用 (08:03).mp4 15-3 rabbitmq docker 的安装使用 (07:51).mp4 15-4 mysql docker安装和使用 (06:03).mp4 15-5 如何在某些人离开后维护他蹩脚的代码或者系统.mp4 第16章 【升级】iris 框架 6 节 | 43分钟 16-1 iris 框架MVC使用方式优化-基础目录说明 (04:12).mp4 16-2 iris 基础控制器BController编写 (06:41).mp4 16-3 iris 基础加载 boot 文件编写 (05:44).mp4 16-4 iris 基础自定义控制器实现- (05:02).mp4 16-5 iris 基础框架 main 文件简化 (09:20).mp4 16-6 iris 基础框架如何使用gorm (11:32).mp4






