go之web框架gin

前言
近来计划用go做一个项目,在选哪个web框架上比较纠结。go的web框架有很多,近几年流行的以性能见长的有gin、iris、echo等,经过查阅资料,及咨询从事go开发的同仁,最终选择用gin框架做。主要基于以下几点:
1、人多占优(无论从使用人数还是参与维护的人数),这一点很重要。用的人多,不能证明他很好,但起码不差。维护的人多有利于版本的迭代,不至于给自己将来挖坑。
2、文档支持相对比较好,入手成本低。
3、gin拥有详尽的出错信息,极为方便调试。
4、采用轻量级的中间件式框架,把网站变成只有api的一个个小服务。

官方地址:https://github.com/gin-gonic/gin
详细文档地址:https://godoc.org/github.com/gin-gonic/gin

安装

下载安装,安装环境 centos7

 go get -u github.com/gin-gonic/gin

前提是你已经 安装go。

创建main.go
创建目录

mkdir $GOPATH/src/test
cd $GOPATH/src/test
vim main.go
package main

import "github.com/gin-gonic/gin"

func main() {
    r := gin.Default()
    r.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
    r.Run() // listen and serve on 0.0.0.0:8080
}

运行

# run example.go and visit 0.0.0.0:8080/ping on browser
$ go run example.go

访问 ip:8080/ping
8080为默认端口,你也可以通过 r.Run(端口号)设置。


版权声明:本文为guyan0319原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。