先判断值不值得学:你缺的是接口能跑,还是服务能扛事
很多用 Go 写过几个 CRUD 接口的人,会卡在“能跑起来但不敢上量”的阶段。遇到高并发就手忙脚乱,路由一多就开始乱拆,参数校验和中间件写得像补丁。这门课解决的就是这个断层:不是再教你基础语法,而是带你从“会写基础接口”走到“能独立交付企业级 API 服务”。如果你现在的痛点是接口性能不稳、代码难维护、遇到线上问题不敢动,那它值得花时间;如果你连 Go 基本语法和 HTTP 都没过一遍,建议先补基础再回来。
资料怎么用:别按顺序刷,按问题块拆
这份资料的核心是 Gin 框架的进阶拆解,重点在源码层面讲清楚路由、请求处理这些底层机制。建议先看路由方法树和路由注册匹配这两块,因为这是理解 Gin 为什么快、以及你写出来的路由会不会出性能瓶颈的关键。看完源码解析,再回去对照自己项目里的路由写法,找有没有可以优化的地方。不要当成连续剧一口气刷完,每看完一个机制,就回到自己代码里验证一次。具体来说,建议按这个顺序来:先看课程内容介绍,了解整体脉络;然后看 Radix 树介绍,理解路由底层数据结构;接着看请求处理和路由方法树,搞清楚一个请求进来后框架做了什么;最后看路由注册与路由匹配,把整个链路串起来。每块看完后,自己在本地写个小 demo 验证一遍,比单纯看视频效果好得多。
学完能独立做什么
- 能看懂 Gin 源码里路由树和请求处理的核心逻辑,不再把框架当黑盒。
- 能基于源码理解,自己设计更合理的路由结构和中间件链,而不是照抄示例。
- 遇到接口性能问题,能从框架层面定位是路由匹配、参数绑定还是处理逻辑的瓶颈。
- 在团队 review 代码时,能说清楚为什么这样写比那样写更优,而不是“网上都这么写”。
在Go生态中,Gin凭借高性能成为Web开发的首选框架,但“会用Gin写接口”和“能用Gin构建企业级API”之间,差的是进阶思维与实战经验。现在,几米课堂联合资深Go工程师七米,推出七米Go Web开发进阶实战(gin框架) 课程!从Gin核心进阶到企业级方案落地,从代码优化到高并发处理,手把手教你用Gin开发高性能、可维护的Go Web服务,摆脱“基础API开发者”标签!
课程目录
* 01 Gin框架源码解析/
* 01 课程内容介绍 (8.00 MB), 05:32
* 02 gin框架源码解析之Radix树介绍 (262.98 MB), 18:04
* 03 gin框架源码解析之请求处理 (205.46 MB), 19:58
* 04 gin框架源码解析之路由方法树 (34.82 MB), 14:29
* 05 gin框架源码解析之路由注册与路由匹配 (66.64 MB), 19:41
* 06 gin框架源码解析之中间件详解 (256.68 MB), 19:01
* 02 Go操作常见数据库/
* 01 Go连接MySQL (261.82 MB), 26:22
* 02 databasesql与mysql注册驱动详解 (46.05 MB), 15:53
* 03 增删改查操作 (61.23 MB), 19:58
* 04 MySQL预处理与SQL注入 (35.30 MB), 13:14
* 05 MySQL事务操作 (172.74 MB), 12:53
* 06 使用sqlx连接MySQL (24.54 MB), 09:48
* 07 sqlx基本使用 (335.49 MB), 23:12
* 08 sqlx.In函数介绍和使用 (58.95 MB), 20:21
* 09 使用go-redis库连接redis (24.26 MB), 08:49
* 10 go-redis的基本使用 (198.06 MB), 14:25
* 11 pipeline和watch事务 (46.33 MB), 17:53
* 03 Go Web开发常用组件/
* 01 zap日志库介绍 (52.06 MB), 15:10
* 02 zap日志库自定义配置项 (327.60 MB), 22:35
* 03 gin框架配置zap记录日志 (40.09 MB), 09:28
* 04 使用viper读取配置文件(配置热加载) (357.60 MB), 25:10
* 05 从viper获取配置信息 (37.22 MB), 12:11
* 06 优雅关机和平滑重启 (265.03 MB), 14:44
* 07 大型Web项目CLD分层理念 (19.14 MB), 07:44
* 08 搭建较通用GoWeb项目开发脚手架 (329.85 MB), 30:20
* 09 使用结构体变量保存配置信息 (323.47 MB), 21:33
* 10 补充viper库的注意事项 (33.83 MB), 13:51
* 11 补充通过命令行获取配置文件路径 (52.89 MB), 19:39
* 04 bluebell项目实战/
* 01 bluebell项目介绍及分享编程应该怎么学 (10.47 MB), 05:38
* 02 用户表结构设计 (50.69 MB), 07:46
* 03 基于雪花算法生成用户ID (57.09 MB), 20:26
* 04 注册业务流程梳理 (37.52 MB), 17:48
* 05 请求参数的获取与校验 (121.72 MB), 14:26
* 06 使用validator库进行参数校验 (79.61 MB), 21:33
* 07 创建用户保存至数据库 (61.65 MB), 21:44
* 08 使用mode控制日志输出位置 (40.28 MB), 11:53
* 09 登录功能实现 (44.88 MB), 15:11
* 10 定义业务状态码并封装响应方法 (67.15 MB), 21:58
* 11 基于Cookie-Seesion和基于Token的认证模式介绍 (148.97 MB), 20:04
* 12 JWT(JSON Web Token)介绍 (32.21 MB), 11:24
* 13 在项目中使用JWT实现用户认证 (408.93 MB), 21:23
* 14 优化JWT认证中间件 (37.02 MB), 11:49
* 15 解决代码中循环引用的问题 (17.22 MB), 07:02
* 16 使用refresh token刷新access token模式详解 (40.55 MB), 17:18
* 17 限制账号同一时间只能登录一个设备 (12.43 MB), 08:07
* 18 vue实现登录注册功能介绍 (113.44 MB), 10:01
* 19 为Go项目编写Makefile (80.38 MB), 11:40
* 20 使用Air实现文件热重载 (28.53 MB), 08:08
* 21 bluebell社区分类列表接口实现1 (148.28 MB), 19:47
* 22 bluebell社区分类列表接口实现2 (38.50 MB), 14:03
* 23 bluebell社区详情接口实现 (52.45 MB), 18:54
* 24 bluebell帖子表结构设计及模型定义 (36.82 MB), 14:51
* 25 bluebell实现创建帖子功能 (58.36 MB), 21:17
* 26 bluebell实现帖子详情功能 (32.50 MB), 11:20
* 27 bluebell帖子详情接口优化 (43.79 MB), 13:12
* 28 bluebell实现分页展示帖子列表 (233.30 MB), 18:50
* 29 解决传给前端数字id失真问题 (81.90 MB), 26:38
* 30 贴子投票功能需求分析 (18.66 MB), 10:47
* 31 定义贴子投票功能相关的redis key (21.99 MB), 10:42
* 32 帖子投票接口请求参数校验 (49.13 MB), 16:00
* 33 帖子投票功能业务逻辑分析 (92.31 MB), 15:41
* 34 实现帖子投票功能 (330.84 MB), 28:49
* 35 帖子投票接口测试及功能完善 (201.98 MB), 15:35
* 36 新版获取贴子列表接口之获取请求参数 (215.78 MB), 23:07
* 37 新版获取贴子列表接口之功能实现 (321.64 MB), 25:11
* 38 新版获取帖子列表接口之帖子分数 (71.22 MB), 21:15
* 39 新版获取帖子列表接口之补充按社区查询帖子列表 (91.84 MB), 27:46
* 40 新版获取帖子列表接口整合 (26.67 MB), 08:41
* 41 使用swagger生成接口文档 (58.53 MB), 18:05
* 42 编写单元测试 (241.16 MB), 27:54
* 05 性能分析与限流策略/
* 01 常用HTTP服务压测工具介绍 (41.42 MB), 14:54
* 02 漏桶令牌桶算法介绍与编写限流中间件 (61.65 MB), 24:24
* 03 漏桶及令牌桶第三方库的源码分析 (107.53 MB), 36:38
* 04 使用pprof进行性能分析 (86.00 MB), 23:41
* 06 项目部署/
* 01 使用Docker部署Go程序示例 (62.80 MB), 24:31
* 02 使用Docker部署bluebell项目 (80.83 MB), 24:03
* 03 使用Docker Compose部署bluebell项目 (58.99 MB), 17:12
* 04 使用nohup和supervisor部署bluebell项目 (356.22 MB), 23:48
* 05 使用nginx部署bluebell项目的两种模式及跨域问题解决方案 (66.26 MB), 24:28
* 06 企业代码发布流程及CICD介绍 (7.00 MB), 04:38
* 07 bluebell项目简历辅导.pdf (0.07 MB)
* 07 课程代码演示和简历辅导资料下载 (46.28 MB), 14:41






