Go语言开发的Web框架
Go语言由Google公司开发,并于2009年开源,相比Java/Python/C等语言,Go尤其擅长并发编程,性能堪比C语言,开发效率肩比Python,被誉为“21世纪的C语言”。
Go语言在云计算、大数据、微服务、高并发领域应用应用非常广泛。BAT大厂正在把Go作为新项目开发的首选语言。
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是一个具有高生产力和模块化设计的GoWeb框架。框架秉承了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是一款快速、简洁的GoWeb框架,可用极少的代码开发出高性能的Web应用程序(尤其是API接口)。只需定义structHandler,Faygo就能自动绑定、验证请求参数并生成在线API文档。
项目地址:
https://github.com/henrylee2cn/faygo
11、项目名称:Tango
项目简介:Tango,微内核可扩展的Go语言Web框架。同时支持函数和结构体作为执行体,插件丰富。
项目地址:
https://github.com/lunny/tango
12、项目名称:Revel
项目简介:Revel是Go语言的框架,其思路完全来自Java的PlayFramework。
项目地址:
https://github.com/robfig/revel
13、项目名称:Baa
项目简介:Baa一个简单高效的Goweb开发框架。主要有路由、中间件,依赖注入和HTTP上下文构成。
项目地址:
https://github.com/go-baa/baa
随着Go语言自身的逐渐优化及Go语言社区的不断发展壮大,笔者相信Go语言一定会拥有广阔的未来。