这门课解决什么问题
很多做后端开发或者准备转行写 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 简历辅导资料






