Golang Web框架Gin入门尝鲜
前言
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/ 地址了。是不是超级简单?
亮点特性
- 重定向(Redirecd)
重定向便是将进入一个路由的恳求跳转到另一个路由里,由另一个路由完成本次恳求的最终处理。在路由重定向的过程中,咱们能够在第一个路由里处理部分逻辑,乃至是修正本来恳求的参数,不会影响第二个路由的处理逻辑。此刻,就引出了一系列问题,本来属于get的恳求,是不是能够重定向成post恳求?http恳求是不是能够重定向成https恳求吗?感兴趣的小伙伴就课后自己寻找一下答案吧。
- 分组路由(Grouping Routes)
如果有一组前缀都是/api开头的路由,是不是每个路由在界说的时候都要加上/api前缀,有没有更好的办法?答案是有的。这便是咱们接下来要讲的分组路由,分组路由还能够更好地完成权限控制,相同权限的路由能够放到同一个分组下。
结束
总的来说,个人十分引荐想学习 Golang 言语的同学去尝试 Gin 结构。好了,今天关于 Gin 结构的入门介绍就这么多。我们好,我是 liuzhen007(别名 Data-Mining),欢迎我们谈论留言外加“一键三连”。
我有话说: