这门课解决什么工作场景

很多从其他语言转入 Go 的开发者,或者刚学完 Go 基础语法的人,常遇到一个瓶颈:能用 Gin 框架写出一个简单的增删改查接口,但在面对高并发请求、复杂路由设计或者线上偶发的性能瓶颈时,往往无从下手。这门课切入的正是这个断层地带。它不教 Go 的基本语法,而是直接拿 Gin 框架的底层源码开刀,拆解 Web 服务在接收请求、路由匹配和响应处理时的内部运转机制。当你在工作中需要设计高性能的 API 接口、排查接口响应耗时异常,或者评估团队现有 Go Web 项目的架构合理性时,理解框架底层的路由树结构和请求处理流转,是做出准确判断的前提。

适合什么基础与建议先看哪几块

这套资料不适合零基础人员。阅读前你需要具备 Go 语言的基本语法知识,了解 HTTP 协议,并且最好有用 Gin 搭建过简单服务的经历。如果你是从 Java 或 Python 转型过来的后端工程师,建议先通读 Gin 源码解析部分中关于路由 Radix 树的章节。这部分是整个框架的核心,它解释了 Gin 为什么在路由性能上表现优异,以及路由是如何注册和匹配的。理解了底层数据结构,再看后续的请求处理流程,就能把平时写业务代码时用到的中间件、上下文等概念与底层实现对应起来,而不是停留在机械调用 API 的层面。

学完能独立做什么与资料怎么配合练习

看完这套资料,你应该具备对 Gin 框架进行二次定制的能力。比如,当业务需要特定的路由分组逻辑或非标准的请求拦截时,你能通过修改或扩展框架源码来实现,而不是去寻找第三方轮子。同时,在排查线上 Web 服务的问题时,你能直接跟进源码调用栈,快速定位是路由匹配耗时还是处理函数阻塞。在实际使用这份资料时,不要只用播放器看。正确的做法是本地拉取一份 Gin 的源码,跟着视频进度在 IDE 里打断点调试。讲到路由树构建时,自己写测试用例把路由注册进去,打印出内存中的树结构;讲到请求处理时,用发请求工具触发一次调用,单步走完整个处理链路。把看源码和动手调试结合起来,才能真正把这些知识转化为你自己排查和优化 Go Web 服务的能力。


有Go基础的开发者:已掌握Go语言基础,想深入Web开发领域,提升项目实战能力的你。 后端开发工程师:熟悉其他语言(如Java、Python),希望转型Go语言开发高性能Web服务的开发者。 全栈开发人员:需要提升后端服务性能,优化API设计,深入理解Go Web框架的技术人员。 技术团队负责人:希望团队掌握Go Web开发最佳实践,提高开发效率与代码质量的管理者。

课程目录

*   01 Gin框架源码解析/

  *   01 课程介绍.mp4 (11.62 MB), 05:32

  *   02 Gin源码之路由Radix树.mp4 (107.53 MB), 18:04

  *   03 Gin源码之处理请求.mp4 (115.78 MB), 19:58

  *   04 Gin源码之路由方法树.mp4 (81.01 MB), 14:28

  *   05 Gin源码之路由注册与路由匹配.mp4 (184.55 MB), 19:41

  *   06 Gin源码之中间件详解.mp4 (134.80 MB), 19:01

*   02 Go连接数据库/

  *   01 Go连接MySQL.mp4 (177.47 MB), 26:22

  *   02 SQL驱动注册源码分析.mp4 (117.73 MB), 15:52

  *   03 SQL增删改查.mp4 (175.82 MB), 19:58

  *   04 MySQL预处理.mp4 (93.82 MB), 13:14

  *   05 MySQL事务操作.mp4 (112.27 MB), 12:53

  *   06 sqlx连接MySQL.mp4 (64.35 MB), 09:47

  *   07 sqlx基本使用.mp4 (212.66 MB), 23:11

  *   08 sqlx.In函数介绍.mp4 (149.42 MB), 20:21

  *   09 Go连接Redis.mp4 (67.18 MB), 08:49

  *   10 go-redis基本使用.mp4 (126.97 MB), 14:24

  *   11 pipeline和watch事务.mp4 (115.52 MB), 17:53

*   03 常用Web开发组件/

  *   01 zap日志库介绍.mp4 (143.87 MB), 15:10

  *   02 zap日志自定义配置.mp4 (170.93 MB), 22:35

  *   03 Gin框架配置zap日志库.mp4 (116.17 MB), 09:28

  *   04 使用viper读取配置.mp4 (207.36 MB), 25:10

  *   05 从viper获取值.mp4 (108.26 MB), 12:11

  *   06 优雅关机和平滑重启.mp4 (134.94 MB), 14:44

  *   07 大型Web项目CLD分层理念.mp4 (21.88 MB), 07:44

  *   08 搭建通用的Web开发脚手架.mp4 (241.59 MB), 30:20

  *   09 利用结构体接收配置信息.mp4 (184.65 MB), 21:33

  *   10 补充viper库的注意事项.mp4 (83.44 MB), 13:51

  *   11 通过命令行获取配置文件路径.mp4 (146.71 MB), 19:39

*   04 项目实战/

  *   01 编程应该怎么学.mp4 (18.50 MB), 05:38

  *   02 用户表结构设计.mp4 (44.08 MB), 07:46

  *   03 雪花算法ID生成器.mp4 (146.58 MB), 20:26

  *   04 注册业务流程.mp4 (72.61 MB), 17:48

  *   05 请求参数的获取与校验.mp4 (103.22 MB), 14:26

  *   06 使用validator进行参数校验.mp4 (221.14 MB), 21:33

  *   07 创建用户并插入数据库.mp4 (167.27 MB), 21:44

  *   08 配置控制日志输出位置.mp4 (107.58 MB), 11:52

  *   09 登录功能逻辑实现.mp4 (131.40 MB), 15:11

  *   10 定义错误码&封装响应方法.mp4 (190.35 MB), 21:58

  *   11 Cookie和Session认证模式.mp4 (75.87 MB), 16:54

  *   12 JWT介绍.mp4 (68.79 MB), 11:24

  *   13 在项目中使用JWT认证.mp4 (185.64 MB), 21:23

  *   14 优化JWT认证中间件.mp4 (106.59 MB), 11:49

  *   15 解决代码中循环引用的问题.mp4 (42.15 MB), 07:02

  *   16 刷新token模式.mp4 (95.22 MB), 17:18

  *   17 限制一账号同时只能登录一个设备.mp4 (19.81 MB), 08:07

  *   18 vue实现登录注册功能.mp4 (80.28 MB), 10:00

  *   19 为项目编写Makefile.mp4 (54.70 MB), 11:40

  *   20 使用air实现文件热加载.mp4 (82.97 MB), 08:08

  *   21 社区列表接口开发1.mp4 (117.08 MB), 19:47

  *   22 社区列表接口开发2.mp4 (99.08 MB), 14:03

  *   23 社区详情接口开发.mp4 (138.77 MB), 18:54

  *   24 帖子表结构设计与模型定义.mp4 (103.10 MB), 14:51

  *   25 实现创建帖子功能.mp4 (136.06 MB), 21:17

  *   26 实现帖子详情接口.mp4 (84.41 MB), 11:20

  *   27 帖子详情接口优化.mp4 (121.59 MB), 13:12

  *   28 帖子列表接口开发.mp4 (178.32 MB), 18:50

  *   29 解决前端id值失真的问题.mp4 (195.29 MB), 26:38

  *   30 投票功能需求分析.mp4 (32.63 MB), 10:47

  *   31 投票功能相关rediskey.mp4 (47.44 MB), 10:42

  *   32 投票功能请求参数校验.mp4 (125.60 MB), 16:00

  *   33 贴子投票业务逻辑分析.mp4 (78.19 MB), 15:41

  *   34 实现帖子投票功能.mp4 (239.25 MB), 28:49

  *   35 帖子投票功能测试及优化.mp4 (150.38 MB), 15:35

  *   36 获取帖子列表接口获取参数.mp4 (146.10 MB), 23:07

  *   37 按分数查询帖子列表接口.mp4 (207.80 MB), 25:11

  *   38 新版帖子列表接口之获取帖子分数.mp4 (176.41 MB), 21:15

  *   39 新版帖子列表接口之按社区查询.mp4 (258.66 MB), 27:46

  *   40 新版帖子查询接口整合.mp4 (78.48 MB), 08:41

  *   41 使用swagger生成接口文档.mp4 (149.55 MB), 18:05

  *   42 编写单元测试.mp4 (168.47 MB), 27:54

*   05 性能分析与限流策略/

  *   01 常用HTTP服务压测工具.mp4 (115.76 MB), 14:54

  *   02 限流中间件.mp4 (167.16 MB), 24:24

  *   03 漏桶及令牌桶源码解析.mp4 (272.06 MB), 36:38

  *   04 pprof性能分析.mp4 (238.48 MB), 23:41

*   06 项目部署/

  *   01 Docker部署Go应用.mp4 (142.72 MB), 24:30

  *   02 使用Docker部署bluebell项目.mp4 (191.22 MB), 24:02

  *   03 Docker Compose部署bluebell项目.mp4 (161.89 MB), 17:12

  *   04 nohup和supervisor部署bluebell项目.mp4 (165.49 MB), 23:48

  *   05 nginx部署的几种模式及处理跨域问题.mp4 (182.00 MB), 24:28

  *   06 企业中代码发布流程.mp4 (11.95 MB), 04:38

  *   07 实战项目完整演示.mp4 (102.70 MB), 14:41

*   课件资料/

  *   课件资料.zip (183.61 MB)