🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
https://www.cnblogs.com/xielideboke/p/golang.html https://www.jianshu.com/p/98965b3ff638 http://www.okyes.me/2016/05/03/go-gin.html **gin介绍** gin是go语言环境下的一个web框架, 它类似于Martini, 官方声称它比Martini有更好的性能, 比Martini快40倍。 文档地址:https://godoc.org/github.com/gin-gonic/gin 官方地址:https://github.com/gin-gonic/gin **安装gin** 安装gin使用命令 ~~~ go get github.com/gin-gonic/gin ~~~ 使用gin的时候引入相应的包 ~~~ import "github.com/gin-gonic/gin" ~~~ **实现Hello World** 使用Gin实现Hello world非常简单,创建一个router,然后使用其Run的方法: ~~~ package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { router := gin.Default() router.GET("/", func(c *gin.Context) { c.String(http.StatusOK, "Hello World") }) router.Run(":8000") } ~~~ 编译运行,浏览器访问:http://0.0.0.0:8000/ 页面输出:Hello World 上述简单几行代码,就能实现一个web服务。使用gin的Default方法创建一个路由handler。然后通过HTTP方法绑定路由规则和路由函数。不同于net/http库的路由函数,gin进行了封装,把request和response都封装到gin.Context的上下文环境。最后是启动路由的Run方法监听端口。麻雀虽小,五脏俱全。当然,除了GET方法,gin也支持POST,PUT,DELETE,OPTION等常用的restful方法。