先说清楚这门课在解决什么工作场景

如果你平时的工作是写业务接口、做后端服务,或者正从其他语言转 Go,大概率会碰到这种局面:语法看几天就懂了,但真要自己从零搭一个能跑的 Web 服务,还是会卡在路由怎么拆、参数怎么绑定、数据库怎么连。这门课就是来填这个坑的。它不绕底层原理,而是直接拿 Gin 框架当主线,把一个 Go Web 项目从环境准备、路由注册、参数解析到配合 MySQL 落库,整条链路走一遍。说白了,它解决的是"懂语法但不会做项目"的断层问题,适合那种已经摸过几天 Go、想用最快方式把后端开发流程跑通的人。

资料怎么用、建议先看哪几块

这套资料是按实战顺序排的,不是那种堆砌知识点的合集。建议先把"学前准备"和"Web 基础介绍"这两块过一遍,重点看 Go 用原生源码搭建 Web 服务那几节,理解清楚一个 HTTP 请求从进来到响应回去中间发生了什么。这个基础打不牢,后面 Gin 的封装会让你觉得莫名其妙。接着直接进 Gin 核心知识部分,从最简单的服务跑起来,到路由组管理、路由拆分的几个 demo,这是整门课最值钱的地方。参数绑定和请求解析的内容别只看不练,每看完一个类型,就自己改一下请求体,故意传错字段看报什么错,这样印象才深。资料配合练习的方式很简单:本地起一个 Gin 服务,准备一个测试用的 MySQL 库,跟着视频里的 demo 一条线敲下来,路由怎么分组、参数怎么拿、数据怎么存,全部自己跑一遍。不要只盯着屏幕看,这门课的价值在于动手跑通流程,不在于背 API。

学完能独立做什么

把这套资料认真跟着敲完,你应该能独立搭起一个结构清晰的后端服务:路由按业务模块拆分,接口能处理 JSON 和表单参数,数据能正确写进 MySQL 并读回来。再碰到实际工作里要加一个新接口、新表的需求,不用再到处翻模板抄,自己就能从路由注册到数据库操作一气呵成。当然,它不会让你瞬间变成架构师,但"能用 Gin 独立交付一个完整的 Web 项目"这件事,学完是能做到的。如果你现在的状态是 Go 语法过了基础、但还没正经做过后端项目,那这门课的性价比是实打实的,踩坑概率不高,因为它的路径就是按真实开发顺序走的,不绕弯。


掌握Web项目数据库设计、架构设计、实现;掌握Go+Gin+MySQL完整实现Go Web项目开发

课程目录

*   01 学前准备/

  *   01 00-学什么

  *   02 Go环境准备(附:最后一节资料下载)

*   02 Web 基础介绍/

  *   01 Web的工作方式

  *   02 Go源码搭建Web服务

  *   03 Go源码搭建Web服务总结

  *   04 Go Web基础概念和源码分析

*   03 gin框架核心知识/

  *   01 gin实现一个Web服务

  *   02 gin路由实现httprouter

  *   03 gin路由api参数获取

  *   04 gin路由url参数获取.

  *   05 表单参数的获取

  *   06 路由组管理

  *   07 路由注册和拆分-demo1

  *   08 路由注册和拆分-demo2

  *   09 路由注册和拆分-demo3

  *   10 路由注册和拆分-demo4

  *   11 BindJSON参数请求解析

  *   12 ShouldBindQuery参数请求解析

  *   13 ShouldBindURI参数请求解析

  *   14 文本格式gin渲染

  *   15 HTML格式gin渲染

  *   16 json和struct格式gin渲染

  *   17 xml和yaml格式gin渲染

  *   18 如何自定义中间件

  *   19 BasicAuth中间件实现1

  *   20 BasicAuth中间件实现2

*   04 Go操作MySQL数据库/

  *   01 Go原生接口操作MySQL数据库-基础介绍

  *   02 Go原生接口操作MySQL数据库-打开数据库

  *   03 Go原生接口操作MySQL数据库-插入和查询

  *   04 Go原生接口操作MySQL数据库-更新操作

  *   05 Go原生接口操作MySQL数据库-删除操作

  *   06 Gin+Gorm操作MySQL数据库-基础介绍

  *   07 Gin+Gorm操作MySQL数据库-代码框架搭建

  *   08 Gin+Gorm操作MySQL数据库-创建连接&定义数据模型

  *   09 Gin+Gorm操作MySQL数据库-ORM接口定义

  *   10 Gin+Gorm操作MySQL数据库-API接口定义

  *   11 Gin+Gorm操作MySQL数据库-创建接口实现

  *   12 37-Gin+Gorm操作MySQL数据库-查询接口实现

  *   13 Gin+Gorm操作MySQL数据库-更新接口实现

  *   14 Gin+Gorm操作MySQL数据库-删除接口实现

  *   15 Gin+Gorm操作MySQL数据库-根据ID查询接口实现

*   05 Go 操作Redis数据库/

  *   01 Go 操作Redis实战课程介绍

  *   02 Go 操作Redis实战-redis安装

  *   03 Go 操作Redis实战-配置定义和打开连接

  *   04 Go 操作Redis实战-string字符串操作1

  *   05 Go 操作Redis实战-string字符串操作2

  *   06 Go 操作Redis实战-Hash操作用户画像应用1

  *   07 Go 操作Redis实战-list操作

  *   08 Go 操作Redis实战-set操作

  *   09 Go 操作Redis实战-zset实现微博热榜1

  *   10 Go 操作Redis实战-zset实现微博热榜2

  *   11 Go 操作Redis实战-zset实现微博热榜3

  *   12 Go 操作Redis实战-消息队列1

  *   13 Go 操作Redis实战-消息队列2

*   06 Go Web项目案例实战/

  *   01 项目整体介绍

  *   02 项目整体代码架构创建

  *   03 项目配置文件定义

  *   04 项目配置文件数据结构

  *   05 项目配置文件-配置读取viper介绍

  *   06 项目配置文件-viper读取YAML配置

  *   07 项目配置文件-viper读取YAML配置单元测试

  *   08 项目配置文件-viper自动加载变更文件

  *   09 项目日志文件操作-日志中间件

  *   10 项目MySQL数据库集成

  *   11 项目数据模型影射数据表

  *   12 后端管理平台-项目后端系统代码搭建

  *   13 后端管理平台-项目登录首页

  *   14 后端管理平台-项目登录成功主页面

  *   15 后端管理平台-用户登录session管理

  *   16 后端管理平台-用户登录中间件验证

  *   17 后端管理平台-系统设置模块展示

  *   18 后端管理平台-系统设置模块更新

  *   19 后端管理平台-分类管理-列表展示

  *   20 后端管理平台-分类管理-列表添加

  *   21 后端管理平台-分类管理-更新和删除

  *   22 后端管理平台-商品管理-整体设计

  *   23 后端管理平台-商品管理-列表展示

  *   24 后端管理平台-商品管理-列表分页1

  *   25 后端管理平台-商品管理-列表分页2

  *   26 后端管理平台-商品管理-新增和更新

  *   27 后端管理平台-商品管理-新增和更新

  *   28 后端管理平台-商品管理-删除

  *   29 后端管理平台-项目总结

  *   30 C端门户平台-项目整体搭建

  *   31 C端门户平台-平台介绍

  *   32 C端门户平台-门户主页1

  *   33 C端门户平台-门户主页2

  *   34 C端门户平台-门户主页3

  *   35 C端门户平台-门户主页4

  *   36 C端门户平台-内容详情

  *   37 C端门户平台-内容详情-评论模块

  *   38 C端门户平台-内容专栏&关键词搜索&资源展示

  *   39 C端门户平台-项目回顾(附:资料)