七叶笔记 » golang编程 » Go语言开发的Web框架

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倍之多。

项目地址:

2、项目名称:beego

项目简介:beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra。

项目地址:

3、项目名称:Iris-Go

项目简介:通过Iris-Go,可以方便的帮助你来开发基于web的应用。简单来说:Iris-Go与国内大牛的BeeGo类似,但从其官方介绍的资料来看,Iris-Go的性能更优!

项目地址:

4、项目名称:Echo

项目简介:Echo是个快速的HTTP路由器(零动态内存分配),也是Go的微型Web框架。

项目地址:

5、项目名称:Martini

项目简介:Martini是一个非常新的Go语言的Web框架,使用Go的net/http接口开发,类似Sinatra或者Flask之类的框架,你可使用自己的DB层、会话管理和模板。

项目地址:

6、项目名称:web.go

项目简介:web.go跟web.py类似,但使用的是Go编程语言实现的Web应用开发框架。Go发布没多久该框架就诞生了,差不多是最早的Go框架。目前已经有段时间没有更新了。不过,该框架代码不多,其源码可以读一读。

项目地址:

7、项目名称:Macaron

项目简介:Macaron是一个具有高生产力和模块化设计的GoWeb框架。框架秉承了Martini的基本思想,并在此基础上做出高级扩展。

项目地址:

8、项目名称:utron

项目简介:utron是一个Go语言轻量级的MVC框架,用于快速构建可伸缩以及可靠的数据库驱动的Web应用。

项目地址:

9、项目名称:Melody

项目简介:Melody是一个Go语言的微型WebSocket框架,基于github.com/gorilla/websocket开发。

项目地址:

10、项目名称:Faygo

项目简介:Faygo是一款快速、简洁的GoWeb框架,可用极少的代码开发出高性能的Web应用程序(尤其是API接口)。只需定义structHandler,Faygo就能自动绑定、验证请求参数并生成在线API文档。

项目地址:

11、项目名称:Tango

项目简介:Tango,微内核可扩展的Go语言Web框架。同时支持函数和结构体作为执行体,插件丰富。

项目地址:

12、项目名称:Revel

项目简介:Revel是Go语言的框架,其思路完全来自Java的PlayFramework。

项目地址:

13、项目名称:Baa

项目简介:Baa一个简单高效的Goweb开发框架。主要有路由、中间件,依赖注入和HTTP上下文构成。

项目地址:

随着Go语言自身的逐渐优化及Go语言社区的不断发展壮大,笔者相信Go语言一定会拥有广阔的未来。

相关文章