这门课解决什么问题

很多做后端开发或者准备转行写 Go 的人,往往卡在“能跑通 demo,但写不出能用的接口”。日常搬砖时照着框架文档拼代码,一旦遇到路由没匹配上、中间件执行顺序不对、数据库连接泄漏,就只能瞎猜。这门基于 gin 框架的实战课,解决的就是“知其然不知其所以然”的问题。它不满足于教你怎么写几句增删改查,而是带着你拆 gin 的路由树怎么建、请求怎么流转、中间件怎么拦截,再往下落到用标准库操作 MySQL 的事务和预处理。学完之后,你面对一个 Web 项目,不再是“找个轮子拼一拼”,而是能说清楚一次请求从进来到落库经过了哪些环节、哪里可能出问题。适合已经写过基础 Go 语法、能跑通简单 HTTP 服务,但没系统碰过框架源码和数据库实战的人;如果你连 goroutine 和 channel 都没摸过,建议先补基础再看。

建议先看哪几块,资料怎么配合练习

资料整体是“源码解析 + 组件使用”两条线交织,建议别从头按顺序刷,而是先抓两块。第一块是 gin 框架源码解析,尤其是 Radix 树和路由注册匹配那几讲,这是理解 gin 性能和路由机制的核心,看的时候别只盯着视频,自己把 gin 的源码拉下来,对照着视频里讲的节点结构体和匹配逻辑打断点跑一遍,光听不动手很容易听完就忘。第二块是 Go 操作 MySQL 那几讲,重点放在 database/sql 标准库的增删改查、预处理和事务上,这部分直接对应后端每天都要写的接口逻辑。看的时候建议自己起一个本地 MySQL,跟着把连接、查询、事务回滚都敲一遍,刻意制造几次 SQL 注入和连接没关的场景,看报错长什么样。视频里讲驱动注册源码那段稍微偏底层,第一遍看不懂可以先跳过,等写完几个接口再回头补。

学完能独立做什么

把源码解析和数据库操作这两块吃透,你就能独立搭一个像样的 Go Web 后端服务:用 gin 定义路由和中间件,处理参数校验、鉴权、日志记录,再用标准库连 MySQL 做持久化,写出带事务保障的接口。更重要的是,遇到线上问题你会有排查方向,比如路由没命中是注册顺序错了还是路径写错,数据库报错是连接池配置问题还是 SQL 语句有坑。这门课的资料不会塞一堆花哨的微服务组件,而是把 gin 和 MySQL 这两个最常用的东西讲透,对刚入行或者想从其他语言转 Go 的人来说,这种务实的组合比上来就讲分布式架构更踏实。建议看的时候给自己定个小目标,比如写一个带用户登录、文章增删改查的接口集,把课里讲的知识点串起来用一遍,比单纯刷完视频有效得多。


学习阅读源码的能力,学习Go Web开发常用组件的使用,可独立开发Go Web项目

课程目录

*   01 gin框架源码解析/

  *   01 课程介绍.mp4 05:32

  *   02 gin框架源码解析之Radix树介绍.mp4 18:04

  *   03 gin框架源码解析之请求处理.mp4 19:58

  *   04 gin框架源码解析之路由方法树.mp4 14:28

  *   05 gin框架源码解析之路由注册与路由匹配.mp4 19:41

  *   06 gin框架源码解析之中间件详解.mp4 19:01

*   02 Go语言操作常用数据库/

  *   01 Go连接MySQL.mp4 26:22

  *   02 database/sql及mysql驱动注册源码分析.mp4 15:52

  *   03 database/sql增删改查操作.mp4 19:58

  *   04 mysql预处理和SQL注入.mp4 13:14

  *   05 MySQL事务操作.mp4 12:53

  *   06 使用sqlx连接MySQL.mp4 09:47

  *   07 sqlx基本使用.mp4 23:11

  *   08 sqlx.In函数介绍和使用.mp4 20:21

  *   09 使用go-redis连接redis.mp4 08:49

  *   10 go-redis基本使用.mp4 14:24

  *   11 pipeline与watch事务.mp4 17:53

*   03 Go Web开发常用组件/

  *   01 zap日志库介绍.mp4 15:10

  *   02 zap日志库自定义配置.mp4 22:35

  *   03 gin框架添加zap记录日志.mp4 09:28

  *   04 使用viper读取配置信息(配置热加载).mp4 25:10

  *   05 从viper获取配置信息.mp4 12:11

  *   06 优雅关机和平滑重启.mp4 14:44

  *   07 大型Web项目CLD分层理念.mp4 07:44

  *   08 搭建较通用GoWeb开发脚手架(上).mp4 16:34

  *   09 搭建较通用GoWeb开发脚手架(下).mp4 13:46

  *   10 使用结构体变量保存配置信息.mp4 21:33

  *   11 补充viper库的注意事项.mp4 13:51

  *   12 补充通过命令行参数获取配置文件路径.mp4 19:39

*   04 bluebell项目实战/

  *   01 课前唠叨之编程应该怎么学?.mp4 05:38

  *   02 用户表结构设计.mp4 07:46

  *   03 基于雪花算法生成用户id.mp4 20:26

  *   04 梳理注册业务流程.mp4 17:48

  *   05 请求参数的获取与校验.mp4 14:26

  *   06 使用validator库进行参数校验.mp4 21:33

  *   07 创建用户保存至数据库.mp4 21:44

  *   08 配置mode控制日志输出位置.mp4 11:52

  *   09 登录功能基本实现.mp4 15:11

  *   10 定义错误码并封装响应方法.mp4 21:49

  *   11 用户认证模式介绍.mp4 20:04

  *   12 JWT(JSON Web Token)介绍.mp4 11:24

  *   13 在项目中使用JWT认证.mp4 21:23

  *   14 优化JWT认证中间件.mp4 11:49

  *   15 解决代码中循环引用的问题.mp4 07:02

  *   16 refresh token模式详解.mp4 17:18

  *   17 限制同一账号同一时间只能登录一个设备.mp4 08:07

  *   18 前端vue实现登录注册功能介绍.mp4 10:00

  *   19 为Go项目编写Makefile.mp4 11:40

  *   20 使用Air实现文件实时重载.mp4 08:08

  *   21 bluebell社区列表接口实现1.mp4 19:47

  *   22 bluebell社区列表接口实现2.mp4 14:03

  *   23 bluebell社区详情接口实现.mp4 18:54

  *   24 bluebell帖子表结构设计及模型定义.mp4 14:51

  *   25 bluebell实现创建帖子功能.mp4 21:17

  *   26 bluebell实现帖子详情接口.mp4 11:20

  *   27 bluebell帖子详情接口优化.mp4 13:12

  *   28 bluebell分页展示帖子列表.mp4 18:50

  *   29 解决传给前端数字id失真的问题.mp4 26:38

  *   30 贴子投票功能需求分析.mp4 10:47

  *   31 定义投票功能相关redis key.mp4 10:42

  *   32 贴子投票功能请求参数校验.mp4 16:00

  *   33 贴子投票功能逻辑分析.mp4 15:41

  *   34 实现贴子投票功能.mp4 28:49

  *   35 贴子投票功能测试及完善.mp4 15:35

  *   36 新版查询贴子接口之获取请求参数.mp4 23:07

  *   37 新版查询贴子接口之功能实现.mp4 25:11

  *   38 新版查询帖子接口之获取帖子分数.mp4 21:15

  *   39 新版查询帖子接口之补充按社区查询.mp4 27:46

  *   40 新版查询帖子接口整合.mp4 08:41

  *   41 使用swagger生成接口文档.mp4 18:05

  *   42 编写单元测试.mp4 27:54

*   05 性能分析及限流组件/

  *   01 常用的HTTP服务压测工具介绍.mp4 14:54

  *   02 漏桶令牌桶限流算法介绍及编写限流中间件.mp4 24:24

  *   03 漏桶及令牌桶第三方库源码解析.mp4 36:38

  *   04 使用pprof进行性能分析.mp4 23:41

*   06 项目部署/

  *   01 使用Docker部署Go程序示例.mp4 24:30

  *   02 使用Docker部署bluebell项目.mp4 24:02

  *   03 使用Docker Compose部署bluebell项目.mp4 17:12

  *   04 使用nohup及supervisor部署bluebell项目.mp4 23:48

  *   05 使用nginx部署bluebell的两种模式及跨域问题.mp4 24:28

  *   06 企业中代码发布流程及CICD介绍.mp4 04:38

  *   07 课程源代码演示.mp4 14:41

  *   08 简历辅导资料