Gin框架介绍及环境搭建

简介: Gin简介Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。

Gin框架介绍及环境搭建

Gin简介

Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。

Gin框架是开源的,可以在github上下载其源码库,查看相应的说明。Gin源码库地址:github.com/gin-gonic/g…

Gin框架有一个官方网站,有对Gin相关的介绍和学习资料。官方网站:gin-gonic.com/

Gin特点和特性

  • 速度:Gin之所以被很多企业和团队所采用,第一个原因是因为其速度快,性能表现出众。
  • 中间件:和iris类型,gin在处理请求时,支持中间件操作,方便编码处理。
  • 路由:在gin中可以非常简单的实现路由解析的功能,并包含路由组解析功能。
  • 内置渲染:Gin支持JSON、XML和HTML等多种数据格式的渲染,并提供了方便的操作API。

学习文档

Gin官方为我们开发者提供了参考文档。学习文档地址如下:gin-gonic.com/zh-cn/docs/

网络异常,图片无法展示
|

Gin开发环境搭建

环境要求

gin框架需要go语言版本在1.6及以上。可以通过go version查看自己的go语言版本是否符合要求。

网络异常,图片无法展示
|

安装gin框架库

通过go get命令安装gin框架:

go get -u github.com/gin-gonic/gin
复制代码

安装完毕后,可以在当前系统的$GOPATH目录下的src/github.com目录中找到gin-gonic目录,该目录下存放的就是gin框架的源码。

安装完毕后,我们可以使用gin来写一个简单的Hello world程序。使用一下gin。

Hello Wrold

编码

新创建一个项目GinHelloWrold,并创建main.go程序,内容如下:

func main() {
    r := gin.Default()
    r.GET("/hello", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
    r.Run() // 监听并在 0.0.0.0:8080 上启动服务
}
复制代码

运行

执行运行命令:

go run main.go
复制代码

指定端口号运行

server := gin.Default()
...
server.Run(":8090")
复制代码

今天的文章就介绍到这儿,大家喜欢的话,可以点赞支持一下



相关文章
|
Go API 网络架构
Gin框架快速入门1
Gin框架快速入门1
128 0
|
6月前
|
Go
gin初体验
gin初体验
|
6月前
|
JSON 中间件 API
Gin框架笔记(一) Gin框架的安装与Hello World
Gin框架笔记(一) Gin框架的安装与Hello World
229 0
|
6月前
|
前端开发 中间件 关系型数据库
|
JSON 中间件 Go
Gin 学习之安装和快速启动
Gin 学习之安装和快速启动
95 0
|
JSON 前端开发 JavaScript
[Golang实战] 带你入手gin框架使用,以项目为例
[Golang实战] 带你入手gin框架使用,以项目为例
|
Go API
gin框架学习-快速安装gin
Gin 是一个用 Go (Golang) 编写的 Web 框架,由于 httprouter,它具有 martini 的 API,性能提高了 40 倍。具有高性能的优点。
165 0
gin框架学习-快速安装gin
|
Go PHP
Gin从入门到精通—如何理解安装Gin并在本地运行
Gin从入门到精通—如何理解安装Gin并在本地运行
518 0
Gin从入门到精通—如何理解安装Gin并在本地运行
Gin框架学习(九)
来这里学习gin框架,目标明确不迷茫。
157 0
Gin框架学习(九)
Gin框架学习(二)
来这里学习Gin框架,目标明确不迷茫。
239 0
Gin框架学习(二)