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:

1
$ sudo apt install golang

RHEL/CentOS:

1
$ sudo yum install golang

使用

1
$ go version

来检查是否安装成功,输出应该是如下形式:

1
go version go1.13.8 linux/amd64