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语言一定会拥有广阔的未来。