Golang目前最流行的框架排名
2020.10

Gin:

老牌的Go语言 Web框架。主要用于API开发,性能优秀。非MVC框架

Github Start 42.8k

https://github.com/gin-gonic/gin

https://gin-gonic.github.io/gin

Beego:

Github star 25.1k

国产较早的一个Go语言开源的Web框架。MVC思维设计,功能大而全,性能一般,适合传统的WEB开发,对微服务的开发者而言并不推荐。

https://github.com/astaxie/beego

https://beego.me

Go-kit

Github star 18.6k

go kit 是一个分布式的开发工具集,在大型的组织(业务)中可以用来构建微服务。其解决了分布式系统中的大多数常见问题,因此,使用者可以将精力集中在业务逻辑上。

https://github.com/go-kit/kit

Echo:

Github star 18.4k

一个高性能,极简的Web框架

https://github.com/labstack/echo

https://echo.labstack.com

Go-micro

Github star 14.9k

大名鼎鼎的go微服务框架,需要与其他web框架结合使用

https://github.com/asim/go-micro

Iris:

Github star 13.9k

目前发展最快的Go Web框架。提供完整的MVC功能并且面向未来。性能优异。

https://github.com/kataras/iris

https://iris-go.com

Revel:

Github star 11.9k

一个高生产率,全栈Go语言的Web框架。

https://github.com/revel/revel

https://revel.github.io

Kratos

Github star 10.8k

b站的开源框架

https://go-kratos.github.io/kratos/#/

https://github.com/go-kratos/kratos

Buffalo:

Github star 5.9k

一个Go语言下快速Web开发框架。Buffalo帮助您生成一个Web项目,该项目已经连接了从前端(JavaScript,SCSS等)到后端(数据库,路由等)的所有内容,并可以运行。从那里开始,它提供了简单的API,可以在Go中快速构建您的Web应用程序。

https://github.com/gobuffalo/buffalo

https://gobuffalo.io

GoFrame

Github star 4.1k

国产框架。是一款模块化、高性能、生产级的Go基础开发框架。实现了比较完善的基础设施建设以及开发工具链,提供了常用的基础开发模块,如:缓存、日志、队列、数组、集合、容器、定时器、命令行、内存锁、对象池、配置管理、资源管理、数据校验、数据编码、定时任务、数据库ORM、TCP/UDP组件、进程管理/通信等等。并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、模板引擎等等,支持热重启、热更新、域名绑定、TLS/HTTPS、Rewrite等特性。

https://github.com/gogf/gf

https://goframe.org/index

Zinx

Github star 2.1k

https://github.com/aceld/zinx

这是一个国产的Golang TCP框架, 区别于以上的WEB框架,能用于游戏后端,物联网等诸多场景。

Share