简介
Gin 是一个基于 Go 语言编写的 Web 框架,与 martini 框架类似,但拥有更好的性能,借助高性能的 httprouter,速度提升了近 40 倍。如果你追求高性能和开发效率,你会爱上 Gin 框架。
开始介绍 Gin 框架的使用之前,我们先来简单看一下它的特性和优势
官方文档:
https://gin-gonic.com/zh-cn/docs/
功能特性
快速
- 基于 Radix 树(一种更节省空间的 Trie 树结构)的路由,占用内存更少;
- 没有反射;
- 可预测的 API 性能。
内置路由器
开箱即用的路由器功能,不需要做任何配置即可使用。
支持中间件
传入的 HTTP 请求可以经由一系列中间件和最终操作来处理,例如 Logger、Authorization、GZIP 以及最终的 DB 操作。
Crash 处理
Gin 框架可以捕获一个发生在 HTTP 请求中的 panic 并 recover 它,从