前言
近来计划用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(端口号)设置。