Golang Web框架Gin入门尝鲜

作者阿里云代理 文章分类 分类:linux图文教程 阅读次数 已被围观 767

前言

Gin 是运用纯 Golang 言语完成的 HTTP Web 结构。它接口简洁,功能极高,现在被广泛运用。Gin的接口设计和Martini类似,可是功能却远超Martini ,官方声称二者功能相差四十倍。

正文

Gin 结构能够作为 Golang 技术栈的小伙伴入门后台服务的基础结构。对于新手而言,学习曲线十分友善。Gin 结构的功能也十分优秀,比方官方就给出十分高的点评,原文如下:

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有多简单,十行代码就能够启动一个web后台服务。

实例代码如下:

// 最简实例 package main import "github.com/gin-gonic/gin" func main() {  r := gin.Default()  r.GET("/", func(c *gin.Context) {  c.String(200, "Hello, World")  })  c.Run() // 默许监听8080端口 }

执行代码后,你就能够拜访 http://localhost:8080/ 地址了。是不是超级简单?

亮点特性

  1. 重定向(Redirecd)

重定向便是将进入一个路由的恳求跳转到另一个路由里,由另一个路由完成本次恳求的最终处理。在路由重定向的过程中,咱们能够在第一个路由里处理部分逻辑,乃至是修正本来恳求的参数,不会影响第二个路由的处理逻辑。此刻,就引出了一系列问题,本来属于get的恳求,是不是能够重定向成post恳求?http恳求是不是能够重定向成https恳求吗?感兴趣的小伙伴就课后自己寻找一下答案吧。

  1. 分组路由(Grouping Routes)

如果有一组前缀都是/api开头的路由,是不是每个路由在界说的时候都要加上/api前缀,有没有更好的办法?答案是有的。这便是咱们接下来要讲的分组路由,分组路由还能够更好地完成权限控制,相同权限的路由能够放到同一个分组下。

结束

总的来说,个人十分引荐想学习 Golang 言语的同学去尝试 Gin 结构。好了,今天关于 Gin 结构的入门介绍就这么多。我们好,我是 liuzhen007(别名 Data-Mining),欢迎我们谈论留言外加“一键三连”。


本公司销售:阿里云、腾讯云、百度云、天翼云、金山大米云、金山企业云盘!可签订合同,开具发票。

我有话说: