- 详情
- 目录
项目简介
-
这是一个专为 Go 语言学习者设计的微商城实战项目,通过构建完整电商业务场景帮助开发者掌握 Go 语言核心特性与工程实践。项目采用模块化设计思想,将业务拆分为用户服务、商品服务、订单服务等独立模块,通过 Go 语言的接口特性实现模块解耦。技术实现上,使用标准库 net/http 构建基础服务,结合 gorilla/mux 处理路由,gorm 操作数据库,同时引入 go-redis 实现缓存策略,让学习者在实践中理解 Go 语言在 Web 开发中的生态体系。
- 项目包含从前端交互到后端逻辑的全链路实现:前端通过 RESTful API 与后端通信,后端采用分层架构处理请求,包括控制器层参数校验、服务层业务逻辑、数据层持久化操作。核心功能覆盖商品 CRUD、购物车管理、订单流程、支付对接等电商场景,特别加入并发秒杀、库存控制等高并发场景的解决方案。通过该项目,学习者可深入实践 Go 语言的并发编程、错误处理、结构体设计等知识点,同时掌握分布式系统中的数据一致性、服务容错等工程思想,快速提升 Go 语言在实际项目中的应用能力。
学习建议
-
项目共分10天学习,每天4个小时左右的视频讲授,学习可按 “1.5+1.5+1” 分段,每段搭配 “目标前置 + 主动记录”:开始前花 5 分钟明确每段核心目标(如 “掌握某类方法应用”“理解关键流程逻辑”),避免无重点观看;过程中每 20 分钟暂停,用简洁符号标注关键信息(如 “△” 标核心步骤、“?” 标疑问点),复杂内容可回放 1 次并手写 3 句核心总结,防止被动接收。练习按 “2+1.5+0.5” 分配,首 2 小时聚焦 “即时复刻”,针对刚学的视频内容逐步骤实践,每完成 1 个小任务就对照视频核对细节,确保基础操作无偏差;中间 1.5 小时尝试 “独立拓展”,在复刻基础上自主增加小功能或优化步骤,脱离视频依赖独立解决问题;最后 0.5 小时整理 “问题清单”,记录练习中卡壳的点及解决思路,标注需回头再看的视频片段。
- 同时,每 1.5 小时穿插 8 分钟休息,避免久坐疲劳;每日结束前花 10 分钟快速复盘,确认视频知识点已通过练习消化,未掌握的部分标注到次日学习计划中,确保学练节奏连贯高效。
第一天
- 第1节 微服务介绍 试听55分钟01秒
- 第2节 产品设计-A 试听22分钟51秒
- 第3节 产品设计-B 试听26分钟13秒
- 第4节 初始化项目结构和beego23分钟08秒
- 第5节 初始化app目录06分钟43秒
- 第6节 品牌-表设计07分钟56秒
- 第7节 品牌-模型创建23分钟40秒
- 第8节 初始化-配置数据库服务器20分钟11秒
- 第9节 品牌-基于模型创建表09分钟04秒
- 第10节 品牌-添加表单39分钟04秒
第二天
- 第1节 品牌-添加入库-基本41分钟57秒
- 第2节 品牌-验证数据18分钟13秒
- 第3节 品牌-验证结果展示30分钟59秒
- 第4节 品牌-列表-基本全部数据列表22分钟56秒
- 第5节 品牌-列表-分页13分钟21秒
- 第6节 品牌-列表-分页翻页34分钟58秒
- 第7节 品牌-翻页类19分钟44秒
- 第8节 品牌-搜索过滤39分钟50秒
第三天
- 第1节 品牌-搜索完善28分钟23秒
- 第2节 品牌-编辑表单16分钟21秒
- 第3节 品牌-编辑数据处理07分钟53秒
- 第4节 品牌-批量删除33分钟16秒
- 第5节 代码生成器说明11分钟16秒
- 第6节 代码生成器-从SQL开始12分钟50秒
- 第7节 代码生成器-表名表单28分钟42秒
- 第8节 代码生成器-ajax请求获取表结构35分钟26秒
- 第9节 代码生成器-获取表信息25分钟54秒
- 第10节 代码生成器-获取字段信息19分钟35秒
第四天
- 第1节 代码生成器-展示字段信息50分钟32秒
- 第2节 代码生成器-控制器代码模板21分钟12秒
- 第3节 代码生成器-生成需要替换的数据24分钟41秒
- 第4节 代码生成器-生成控制器文件20分钟08秒
- 第5节 代码生成器-生成路由文件10分钟53秒
- 第6节 代码生成器-模型模板13分钟29秒
- 第7节 代码生成器-字段信息收集-模型固定字段生成44分钟05秒
- 第8节 代码生成器-自由字段生成37分钟48秒
- 第9节 代码生成器-模板生成-字段配置信息16分钟31秒
第五天
- 第1节 代码生成器-生成list模板43分钟59秒
- 第2节 代码生成器-生成list的筛选22分钟50秒
- 第3节 代码生成器-生成add模板12分钟07秒
- 第4节 代码生成器-生成edit模板-调试运行通过51分钟24秒
- 第5节 单位管理18分钟36秒
- 第6节 分类管理10分钟16秒
- 第7节 模型生成的big字段08分钟20秒
- 第8节 树状分类核心实现01小时02分钟
第六天
- 第1节 闭合-展开的JS下过34分钟18秒
- 第2节 添加和编辑的展示25分钟09秒
- 第3节 不能删除非叶子分类11分钟15秒
- 第4节 产品表-CRUD45分钟15秒
- 第5节 产品表-添加字段处理-A33分钟29秒
- 第6节 产品表-添加字段处理-B13分钟40秒
- 第7节 产品表-添加字段处理-C13分钟52秒
- 第8节 库存设计和SQL14分钟26秒
- 第9节 库存入库37分钟50秒
第七天
- 第1节 列表展示库存13分钟23秒
- 第2节 商品属性17分钟11秒
- 第3节 商品特殊属性设计表和SQL-代码生成18分钟50秒
- 第4节 商品特定属性-属性管理20分钟43秒
- 第5节 商品特定属性-模型关联18分钟15秒
- 第6节 商品特定属性-商品属性组选择20分钟57秒
- 第7节 商品特定属性-得到商品属性24分钟19秒
- 第8节 商品特定属性-商品属性列表表单19分钟32秒
- 第9节 商品特定属性-产品属性入库23分钟40秒
- 第10节 商品分组-需求20分钟53秒
第八天
- 第1节 商品分组-数据表30分钟46秒
- 第2节 商品分组-产品复制31分钟58秒
- 第3节 商品分组-产品组合-A24分钟46秒
- 第4节 商品分组-产品组合-B01小时11分钟
- 第5节 商品分组-分组可选属性57分钟
- 第6节 权限-说明22分钟16秒
第九天
- 第1节 分离product-user38分钟06秒
- 第2节 分离product-user-fixed03分钟43秒
- 第3节 用户相关的表32分钟30秒
- 第4节 sha256的方案存储密码32分钟58秒
- 第5节 用户密码强度和等值校验25分钟27秒
- 第6节 选择角色32分钟10秒
- 第7节 展示角色06分钟11秒
- 第8节 角色授权34分钟41秒
第十天
- 第1节 登录表单12分钟25秒
- 第2节 登录校验25分钟45秒
- 第3节 登录session02分钟48秒
- 第4节 登录日志18分钟09秒
- 第5节 登录地址25分钟01秒
- 第6节 退出(完结)06分钟