Go语言内置了Web程序的支持,并且提供了模版支持可供使用,不过有一些易用的框架还是值得使用的。
Beego国人创建的项目,是一个不错的选择,官方网址:http://beego.me
,看着官方文档大部分问题都能解决。最大的问题就是ORM不太好用,相比Django有很大很大的距离。
更多Web框架
Github最后更新时间是2018-03-03统计。
ServeMux 是Go官方的处理请求的库,但是它只支持固定URL路径,需要我们自己定义一个路径选择器(multiplexer)简称(mux),所以才有这么多Router框架。
Beego 国产最强框架,覆盖面比较广,跟Python的Django差不多,但是Template和ORM跟Django有一定的差距。
Revel 声称具备高生产效率的Web框架。
HttpRouter 非常快,但是有一个笨拙的API
Pat 一个轻量级库GitHub: 2 years ago
Routes 在路径中支持正则表达式GitHub: 5 years ago
GorillaMux 功能较全,支持模式匹配、正则表达式等GitHub: 2 months ago
Goji 类似于net/http.ServeMux GitHub: a years ago
Iris 争议最大的一个框架,在很多测试中被踢出,但性能优异 https://github.com/kataras/iris
Bone 轻量级Multiplexer,性能较好,支持正则表达式 `GitHub: 2 months ago1
LARS 非常快的,基于tree的router框架,支持Group方式使用非常灵活,支持中间件 GitHub: 8 months ago
Gin 使用了HttpRouter,当然API跟它一样丑,性能不错。 HttpRouter
相关文章
-
Gorilla vs Pat vs Routes: A Mux Showdown http://www.alexedwards.net/blog/a-mux-showdown
-
超全的Go Http路由框架性能比较 http://colobu.com/2016/03/23/Go-HTTP-request-router-and-web-framework-benchmark/