Gin学习笔记|0
Gin是什么
概述
Gin是一个由Go语言编写的开源框架,自称是目前速度最快,性能最好的HTTP web框架,引用官方介绍:
Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance – up to 40 times faster. If you need smashing performance, get yourself some Gin.
Gin已经在Github上开源,同时也开源了众多的中间件可供使用:
特性
引用自Gin的官方文档
- 快速(Fast)
基于Radix树的路由,内存占用极少。没有反射,可预测的API性能 - 中间件支持
传入的HTTP请求可以由一系列的中间件来处理,例如:Logger,Authorization,GZIP,最终操作数据库 - 异常处理
服务会保持始终可用。Gin可以捕获panic,并尝试进行恢复。而且有极为便利的机制处理HTTP请求过程中发生的错误。
- 异常处理
- JSON验证
Gin可以解析并验证请求的JSON - 路由组
更好地组织路由,例如是否需要授权、不同的API版本,可以无限制地嵌套且不会影响性能 - 内置渲染
Gin为JSON、XML和HTML的渲染提供了易用的内置API - 可扩展性
可以很方便地编写新的中间件
Gin的安装
Go的安装
在Linux系统下可以直接使用包管理进行安装,不过需要注意Go的版本,一部分Linux发行版并没有包含最新版本的Go,这种情况下可以选择自行下载二进制文件或直接从源码安装,在Go的官网有具体方法,这里便不再赘述。
Debian/Ubuntu:
RHEL/CentOS:
使用
来检查是否安装成功,输出应该是如下形式:
