Go语言内置了Web程序的支持,并且提供了模版支持可供使用,不过有一些易用的框架还是值得使用的。

Beego国人创建的项目,是一个不错的选择,官方网址:http://beego.me,看着官方文档大部分问题都能解决。最大的问题就是ORM不太好用,相比Django有很大很大的距离。

使用Beego建立Web应用程序

更多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

相关文章

[ 编辑 | 历史 ]
最近由“jilili”在“2018-03-03 15:30:09”修改