Go Web / Gin 实战路线
从 Gin 入门、RESTful API 到 JWT、CSRF、限流和 Context 边界
路线
中级
约240分钟
7浏览
这个专题适合已经掌握 Go 基础、准备开发 Web API 或后端服务的学习者。它不只罗列 Gin 语法,而是把路由、请求参数、RESTful API、认证安全、Context 边界、限流和文件导出这些项目里会连续遇到的问题串成一条路线。
学习建议:建议先看 Gin 入门,理解路由、请求和响应;再看 RESTful API 和 JWT,建立接口规范与登录认证;随后补 CSRF、Context 和限流,最后用 Excel 导出与课程资源把知识落到完整项目里。
11资源
6必学
4模块
4小时
学习路径
从框架上手到生产接口治理
文章
初级
必学
Golang中Gin框架的使用入门教程
从安装 Gin、引入包、简单服务到基础请求处理,适合作为 Gin 学习第一站。
专题需要先让读者把 Gin 跑起来,后面的 API、认证和中间件才有落点。
文章
中级
必学
Go Ginrest实现一个RESTful接口
围绕 Gin 和 RESTful 思路实现接口,帮助读者理解资源、路由和处理函数组织方式。
Gin 入门之后马上进入 RESTful API,可以避免接口只停留在 hello world。
文章
中级
必学
Go开发Gin项目添加jwt功能实例详解
讲解 JWT 的使用场景和在 Gin 项目中添加登录认证能力的实现过程。
认证是 Web API 项目的核心能力,适合放在 RESTful 之后继续学习。
文章
中级
必学
go语言csrf库使用实现原理示例解析
解释 CSRF 攻击原理、常见防护方式,以及 Go Web 中 CSRF 中间件的使用。
JWT 解决认证身份,CSRF 帮读者理解浏览器场景下的请求安全边界。
文章
中级
必学
从Context到go设计理念轻松上手教程
从 context 包入手,解释取消、超时、请求链路传递和 Go 设计思路。
Web 请求最终都要处理超时、取消和上下文传递,Context 是生产接口治理的关键。
项目实战补充
把接口能力落到真实业务场景
文章
中级
选学
Go结合Gin导出Mysql数据到Excel表格
使用 Gin、MySQL 和 Excelize 实现数据导出,覆盖浏览器下载和本地保存场景。
导出下载是后台系统常见需求,能让读者把 Gin 请求处理和业务数据结合起来。
文章
初级
选学
golang中使用匿名结构体的方法
介绍匿名结构体在 JSON 反序列化和一次性请求参数场景中的使用方式。
Gin 项目里经常需要处理临时请求结构,这篇可作为请求参数建模的补充阅读。
文章
中级
选学
Go WEB框架使用拦截器验证用户登录状态实现
讲解 Web 框架拦截器在登录状态校验、请求日志和错误处理中的作用。
虽然不是 Gin 专属,但能帮助读者理解中间件/拦截器这类横切逻辑。
配套课程
用视频课程补齐项目连续性
资源
高级
选学
快速上手Golang Gin框架【使用Gin构建百万级并发IM即时通讯系统】
从 Gin 快速上手延伸到高并发 IM 场景,适合作为进阶项目案例。
IM 场景比普通 CRUD 更复杂,适合作为专题最后的挑战资源。
常见问题
Go Web 初学者最容易混淆的边界
学 Gin 之前必须先完整学完 net/http 吗?
不必等到完全掌握 net/http 再学 Gin,但要理解请求、响应、路由和中间件的基本概念。Gin 可以先帮你搭项目,遇到 Context、超时和连接复用时再回头补标准库细节。
JWT、CSRF 和限流分别解决什么问题?
JWT 解决身份认证和登录态传递,CSRF 解决浏览器自动携带 Cookie 带来的跨站请求风险,限流解决接口入口流量超过系统容量的问题。三者目标不同,可以同时存在。
相关专题
继续沿着相近方向学习
最新文章
-
整理 Go 性能优化上线前的基准、压测、监控、灰度和回滚检查点。530 53分钟前
-
建立基线、压测、profile、优化、复测和回归流程,验证性能改动效果。383 53分钟前
-
设计生产环境 pprof 的鉴权、采样窗口和审计流程,降低线上诊断风险。593 53分钟前
-
用限流、有界队列、worker 和降级保护接口 P99,而不是只追求峰值 QPS。446 53分钟前
-
比较批处理和流式处理在吞吐、延迟和内存上的取舍,设计稳定数据管道。656 53分钟前
-
控制日志字段、Trace 采样和指标标签基数,降低观测系统对热路径的开销。509 53分钟前
-
解释 GOGC、heap goal 和分配速率的关系,建立 Go 服务内存预算。362 53分钟前
-
用 mutex profile 找出锁等待来源,通过缩小临界区、分片锁和只读快照降低竞争。572 53分钟前