当前位置: 首页 > news >正文

Gin 框架进阶系列(一):第一个路由

Gin 框架进阶系列(一):安装与第一个路由


前置条件

Go 1.18+,已配置好 GOPATHGOPROXY(国内建议 https://goproxy.cn,direct)。


初始化项目

mkdir gin-blog && cd gin-blog
go mod init gin-blog
go get -u github.com/gin-gonic/gin

最小可运行示例

package mainimport ("net/http""github.com/gin-gonic/gin"
)func main() {r := gin.Default() // 内置 Logger + Recovery 中间件r.GET("/ping", func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{"message": "pong",})})r.Run(":8080") // 默认 0.0.0.0:8080
}
go run main.go
curl http://localhost:8080/ping
# {"message":"pong"}

gin.Default()gin.New() 的区别:前者自带 Logger 和 Recovery 两个中间件,后者是裸引擎。生产环境建议用 gin.New() 自行控制中间件。


gin.H 是什么

// gin 源码
type H map[string]any

就是 map[string]interface{} 的别名,方便写 JSON 响应。结构化场景建议用 struct 替代:

type Response struct {Code int    `json:"code"`Msg  string `json:"msg"`Data any    `json:"data"`
}r.GET("/ping", func(c *gin.Context) {c.JSON(http.StatusOK, Response{Code: 0,Msg:  "success",Data: nil,})
})

运行模式

Gin 有三种模式:debugreleasetest

// 方式一:代码设置
gin.SetMode(gin.ReleaseMode)// 方式二:环境变量
// export GIN_MODE=release

debug 模式会打印路由表和调试日志,部署时务必切到 release,否则性能白白浪费在日志 I/O 上。


小结

这一篇只做了一件事:用最少代码跑起来一个 Gin 服务,理解 gin.Default()gin.H、运行模式三个核心概念。

下一篇进入路由系统详解:分组、路径参数、查询参数、重定向与 404 处理。

http://www.jsqmd.com/news/593203/

相关文章:

  • 6GB显存也能玩转AI绘画?FLUX.1-dev FP8模型让你的创意不再受限
  • 终极Windows内存优化指南:用Mem Reduct释放被浪费的RAM资源
  • CopyMultiPath Windows 右键路径复制工具支持批量复制多行文件完整路径,无乱码无残留,提升文件操作效率
  • Gin 框架进阶系列(五):Gin + GORM 连接数据库实现 CRUD
  • Gin 框架进阶系列(二):路由详解
  • 阶跃星辰 GUI-MCP 解读---(1)---论文
  • 2026年支持Turnitin的降AI工具对比:留学生场景推荐 - 还在做实验的师兄
  • 基于Logisim与Verilog HDL的运动码表计时电路设计与DE2-70开发板验证
  • 告别繁琐下载:File Browser极简方案实现20+格式文件在线预览
  • t3mujinpack胶片模拟技术解析:基于Hald CLUT算法的开源胶片仿真实现
  • 如何系统化解决戴森球计划黑雾威胁:从自动化防御到资源管理的蓝图方案
  • Gin 框架进阶系列(六):Gin 认证与授权——JWT 鉴权实战
  • 2026年教育学论文降AI工具推荐:教学设计和调研分析部分如何降 - 还在做实验的师兄
  • 计算机毕业设计:Python二手车全栈数据洞察与价格预测系统 Django框架 可视化 线性回归 数据分析 机器学习 深度学习 AI 大模型(建议收藏)✅
  • dfs序
  • 3分钟学会OpenSpeedy游戏加速:免费开源打破帧率限制的终极指南
  • 如何用SillyTavern在5分钟内创建你的第一个AI虚拟伙伴?
  • Gin 框架进阶系列(七):Gin 统一响应与错误处理最佳实践
  • res-downloader:全平台网络资源下载工具的高效使用指南
  • 效果-Horizon 无限视界
  • Gin 框架进阶系列(零)
  • 2026年中医药论文降AI工具推荐:病案记录和方剂分析部分怎么处理 - 还在做实验的师兄
  • Gin 框架进阶系列(八):Web 安全攻防——原理、攻击与防御实践
  • AutoUnipus:智能刷课助手终极指南,2025年实现U校园全自动答题
  • Gin 框架进阶系列(三):请求处理
  • 实战避坑:用V4L2 API在RK3568上稳定获取IMX415摄像头码流的5个关键步骤
  • Ni8mare高危漏洞来袭:黑客可远程劫持n8n服务器(CVE-2026-21858)
  • D8 242. 移除链表元素
  • Scarab重构空洞骑士模组管理:智能依赖解析与自动化安装的革新实践
  • 提升游戏开发效率:用快马平台一键生成小恐龙游戏高质量基础模板