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
Go-kit
Github star 18.6k
go kit 是一个分布式的开发工具集,在大型的组织(业务)中可以用来构建微服务。其解决了分布式系统中的大多数常见问题,因此,使用者可以将精力集中在业务逻辑上。
Echo:
Github star 18.4k
一个高性能,极简的Web框架
https://github.com/labstack/echo
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
Revel:
Github star 11.9k
一个高生产率,全栈Go语言的Web框架。
https://github.com/revel/revel
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
GoFrame
Github star 4.1k
国产框架。是一款模块化、高性能、生产级的Go基础开发框架。实现了比较完善的基础设施建设以及开发工具链,提供了常用的基础开发模块,如:缓存、日志、队列、数组、集合、容器、定时器、命令行、内存锁、对象池、配置管理、资源管理、数据校验、数据编码、定时任务、数据库ORM、TCP/UDP组件、进程管理/通信等等。并提供了Web服务开发的系列核心组件,如:Router、Cookie、Session、Middleware、服务注册、模板引擎等等,支持热重启、热更新、域名绑定、TLS/HTTPS、Rewrite等特性。
Zinx
Github star 2.1k
这是一个国产的Golang TCP框架, 区别于以上的WEB框架,能用于游戏后端,物联网等诸多场景。