框架是开发中的利器,可以帮助开发者快速上手,并提高工作效率;而GO作为一门快速增长的编程语言,具备简单、快速、可靠等优势,受到开发者的喜欢。那么你知道Go语言开发的Web框架都有哪些?跟随小编来看看吧。
1、项目名称:Gin
项目简介:Gin 是一个用 Go 语言开发的 Web 框架,提供类 Martini 的 API,但是性能更好。因为有了 httprouter 性能提升了 40 倍之多。
项目地址:
https://github.com/gin-gonic/gin
2、项目名称:beego
项目简介:beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra。
项目地址:
https://github.com/astaxie/beego
3、项目名称:Iris-Go
项目简介:通过Iris-Go,可以方便的帮助你来开发基于web的应用。简单来说:Iris-Go与国内大牛的BeeGo类似,但从其官方介绍的资料来看,Iris-Go的性能更优!
项目地址:
https://github.com/kataras/iris
4、项目名称:Echo
项目简介:Echo 是个快速的 HTTP 路由器(零动态内存分配),也是 Go 的微型 Web 框架。
项目地址:
https://github.com/labstack/echo
5、项目名称:Martini
项目简介:Martini 是一个非常新的 Go 语言的 Web 框架,使用 Go 的 net/http 接口开发,类似 Sinatra 或者 Flask 之类的框架,你可使用自己的 DB 层、会话管理和模板。
项目地址:
https://github.com/go-martini/martini
6、项目名称:web.go
项目简介:web.go 跟 web.py 类似,但使用的是 Go 编程语言实现的 Web 应用开发框架。Go发布没多久该框架就诞生了,差不多是最早的Go框架。目前已经有段时间没有更新了。不过,该框架代码不多,其源码可以读一读。
项目地址:
https://github.com/hoisie/web
7、项目名称:Macaron
项目简介:Macaron 是一个具有高生产力和模块化设计的 Go Web 框架。框架秉承了 Martini 的基本思想,并在此基础上做出高级扩展。
项目地址:
https://github.com/go-macaron/macaron
8、项目名称:utron
项目简介:utron 是一个 Go 语言轻量级的 MVC 框架,用于快速构建可伸缩以及可靠的数据库驱动的 Web 应用。
项目地址:
https://github.com/gernest/utron
9、项目名称:Melody
项目简介:Melody 是一个 Go 语言的微型 WebSocket 框架,基于 github.com/gorilla/websocket 开发。
项目地址:
https://github.com/olahol/melody
10、项目名称:Faygo
项目简介:Faygo 是一款快速、简洁的Go Web框架,可用极少的代码开发出高性能的Web应用程序(尤其是API接口)。只需定义 struct Handler,Faygo 就能自动绑定、验证请求参数并生成在线API文档。
项目地址:
https://github.com/henrylee2cn/faygo
11、项目名称:Tango
项目简介:Tango,微内核可扩展的Go语言Web框架。同时支持函数和结构体作为执行体,插件丰富。
项目地址:
https://github.com/lunny/tango
12、项目名称:Revel
项目简介:Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework。
项目地址:
https://github.com/robfig/revel
13、项目名称:Baa
项目简介:Baa 一个简单高效的Go web开发框架。主要有路由、中间件,依赖注入和HTTP上下文构成。
项目地址:
https://github.com/go-baa/baa