Gin 框架中文入门教程

发布于: 2020-11-28 19:10:49 作者: 犬小哈 最后修订时间: 2020-12-23 20:09:28

go语言gin web框架中文入门教程

一、Gin 框架介绍

Gin 是使用 Go 语言 (又称 Golang) 编写的 HTTP Web 框架。它是一个类似于 martini 但拥有更好性能的 API 框架,由于底层使用了 httprouter, 它的速度提高了近 40 倍。

另外,Gin 框架目前是 Go 语言中所有的 Web 框架(如 Beego、lris)中 Github Star 数最多的,目前 Star 数已经达到 40k +:

gin框架github star数目

如果你需要提供高性能、生产力优秀的 Web 服务,那么 Gin 框架是你的首选 !

二、谁适合阅读本教程?

学习 Gin 框架,你需要具备 Go 语言基础!如果你不熟悉 Go 语言,建议移步阅读下面教程:

《Go 语言入门教程》

三、Gin 框架特性

快速

基于 Radix 树的路由,内存占用非常低。没有反射。可预测的 API 性能。

中间件支持丰富

传入的 HTTP 请求可以支持丰富的中间、终端操作。例如:日志 Logger、权限认证 Authorization、GZIP 压缩、数据库操作等。

Crash 处理

Gin 框架可以帮你捕获 HTTP 请求中的异常,并保证服务始终稳定运行。

JSON 验证

Gin 框架可以解析并验证请求的 JSON, 例如检查请求字段中的值是否为空。

路由组

更好地组织路由策略。如是否需要授权,不同的 API 版本等 ……

此外,这些组可以无限制地嵌套而不会降低 Web 服务的性能。

错误管理

Gin 框架提供了一种方便的方法来收集 HTTP 请求期间发生的所有错误。最终,中间件可以将它们写入日志文件或数据库中,并通过网络发送。

内置渲染

Gin 框架为 JSON,XML 和 HTML 渲染提供了易于使用的 API。

可扩展性

Gin 框架新建一个中间件非常简单,具体可以参考官方 Github 示例代码