golang gin可以做什么


本文摘自php中文网,作者(*-*)浩,侵删。

Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。具有快速灵活,容错方便等特点。

其实对于golang而言,web框架的依赖要远比Python,Java之类的要小。 (推荐学习:go)

自身的net/http足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。

下面就Gin的用法做一个简单的介绍。

首先需要安装,安装比较简单,使用go get即可:

1

go get gopkg.in/gin-gonic/gin.v1

gin的版本托管再 gopkg的网站上。我在安装的过程中,gokpg卡住了,后来不得不根据gin里的godep的文件,把响应的源码从github上下载,然后copy到对应的目录。

Hello World

使用Gin实现Hello world非常简单,创建一个router,然后使用其Run的方法:

1

2

3

4

5

6

7

8

9

10

11

12

import (

    "gopkg.in/gin-gonic/gin.v1"

    "net/http"

)

func main(){

     

    router := gin.Default()

    router.GET("/", func(c *gin.Context) {

        c.String(http.StatusOK, "Hello World")

    })

    router.Run(":8000")

}

简单几行代码,就能实现一个web服务。使用gin的Default方法创建一个路由handler。然后通过HTTP方法绑定路由规则和路由函数。

不同于net/http库的路由函数,gin进行了封装,把request和response都封装到gin.Context的上下文环境。最后是启动路由的Run方法监听端口。麻雀虽小,五脏俱全。当然,除了GET方法,gin也支持POST,PUT,DELETE,OPTION等常用的restful方法。

以上就是golang gin可以做什么的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

go之http包的服务端介绍

golang defer 特性姿势还是有必要了解下的!!!

聊聊dubbo-go-proxy的apifilter

手撸golang 行为型设计模式 迭代器模式

go 语言学习之初步认识

go 自定义error错误

golang判断是否目录的方法

go-zero 如何扛住流量冲击(二)

golang lua怎么用

安装go语言支持及gogs版本管理工具

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...