Go语言开发的Web框架

Go语言由Google公司开发,并于2009年开源,相比Java/Python/C等语言,Go尤其擅长并发编程,性能堪比C语言,开发效率肩比Python,被誉为“21世纪的C语言”。

Go语言在云计算、大数据、微服务、高并发领域应用应用非常广泛。BAT大厂正在把Go作为新项目开发的首选语言。

1、项目名称:Gin

项目简介:Gin是一个用Go语言开发的Web框架,提供类Martini的API,但是性能更好。因为有了httprouter性能提升了40倍之多。

项目地址:

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

2、项目名称:beego

项目简介:beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra。

项目地址:

https://github.com/astaxie/beego

3、项目名称:Iris-Go

项目简介:通过Iris-Go,可以方便的帮助你来开发基于web的应用。简单来说:Iris-Go与国内大牛的BeeGo类似,但从其官方介绍的资料来看,Iris-Go的性能更优!

项目地址:

https://github.com/kataras/iris

4、项目名称:Echo

项目简介:Echo是个快速的HTTP路由器(零动态内存分配),也是Go的微型Web框架。

项目地址:

https://github.com/labstack/echo

5、项目名称:Martini

项目简介:Martini是一个非常新的Go语言的Web框架,使用Go的net/http接口开发,类似Sinatra或者Flask之类的框架,你可使用自己的DB层、会话管理和模板。

项目地址:

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

6、项目名称:web.go

项目简介:web.go跟web.py类似,但使用的是Go编程语言实现的Web应用开发框架。Go发布没多久该框架就诞生了,差不多是最早的Go框架。目前已经有段时间没有更新了。不过,该框架代码不多,其源码可以读一读。

项目地址:

https://github.com/hoisie/web

7、项目名称:Macaron

项目简介:Macaron是一个具有高生产力和模块化设计的GoWeb框架。框架秉承了Martini的基本思想,并在此基础上做出高级扩展。

项目地址:

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

8、项目名称:utron

项目简介:utron是一个Go语言轻量级的MVC框架,用于快速构建可伸缩以及可靠的数据库驱动的Web应用。

项目地址:

https://github.com/gernest/utron

9、项目名称:Melody

项目简介:Melody是一个Go语言的微型WebSocket框架,基于github.com/gorilla/websocket开发。

项目地址:

https://github.com/olahol/melody

10、项目名称:Faygo

项目简介:Faygo是一款快速、简洁的GoWeb框架,可用极少的代码开发出高性能的Web应用程序(尤其是API接口)。只需定义structHandler,Faygo就能自动绑定、验证请求参数并生成在线API文档。

项目地址:

https://github.com/henrylee2cn/faygo

11、项目名称:Tango

项目简介:Tango,微内核可扩展的Go语言Web框架。同时支持函数和结构体作为执行体,插件丰富。

项目地址:

https://github.com/lunny/tango

12、项目名称:Revel

项目简介:Revel是Go语言的框架,其思路完全来自Java的PlayFramework。

项目地址:

https://github.com/robfig/revel

13、项目名称:Baa

项目简介:Baa一个简单高效的Goweb开发框架。主要有路由、中间件,依赖注入和HTTP上下文构成。

项目地址:

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

随着Go语言自身的逐渐优化及Go语言社区的不断发展壮大,笔者相信Go语言一定会拥有广阔的未来。

(0)

相关推荐

  • Vinix——首个使用V编写的操作系统发布!

    V 语言开发团队发布了首个使用 V 编写的操作系统 -- Vinix,并表示此操作系统现在可以运行 mlibc 和 bash. 下载 nightly 版本进行体验 >>> ISO 镜 ...

  • 自学算法?这几个网站和工具你挑一个吧

    学习算法这么些年,从小白到大白,今天给大家推荐几个私藏的自学算法与数据结构的网站和工具. LeetCode 这是一个美国在线编程刷题网站,早几年国外知名IT企业如Facebook.Google等考察算 ...

  • 2020年总结:程序员爱用开发工具 Top 100

    [CSDN 编者按]在过去的 2020 年,诞生了哪些新的开发工具?最优秀的开发工具和开发服务是什么?神级程序员们是怎么使用它们来开发顶尖的软件和服务? 作者 | StackShare Team    ...

  • Go Fiber 框架系列教程 01: 和 Express 对比学习

    站长polaris Go语言中文网 2021-10-15 大家好,我是 polarisxu. 每次发框架相关的文章,总有人提到 Go Fiber 框架.于是乎,学习了下 Fiber,感觉确实挺不错的. ...

  • “码”不停蹄,助你高“粽”

    又到了一年毕业就业季了,作为即将踏入码农行业的人来说,要准备校招面试,怎么能不去刷刷LeetCode呢? 什么是LeetCode LeetCode是一个美国的在线编程网站,它收集了各大公司的经典算法面 ...

  • Go 微服务框架对比:Go Micro, Go Kit, Gizmo, Kite

    下面是我要比较的框架: Go Micro[1] Go Kit[2] Gizmo[3] Kite[4] 框架简介 Go Micro 我认为最流行的框架之一.有很多博客文章和简单的例子.您可以在 medi ...

  • github`

    in:name xxx--------在名字里面找含有xxx的project stars:>1000--------星星数大于1000的 pushed:>2020-09--------更新 ...

  • Go开源实战项目推荐:用来练手挺好

    2021-07-06 阅读本文大概需要 2 分钟. 大家好,我是 polarisxu. 陆陆续续总有人问我,有没有项目练手,其实有很多优秀开源项目,有些代码量也不大.今天就推荐一些命令行方面的开源项目 ...

  • Go优秀开源项目推荐

    思维导航: 前言 Go优秀项目收集仓库 Kubernetes Docker Beego Go Micro Echo Iris Revel Jupiter nsq WeChat SDK for Go g ...

  • Go业务开发中常用的几个开源库

    前言 哈喽,大家好,我是asong.拖更了好久,这周开始更新. 最近总有一些初学Go语言的小伙伴问我在业务开发中一般都使用什么web框架.开源中间件:所以我总结了我在日常开发中使用到的库,这些库不一定 ...

  • 2021 年最佳的后端编程语言会是谁?

    原创Go语言中文网2020-08-25 22:11:45 关注 NodeJS vs Python vs Go 作者:Mr Herath 原文链接:https://medium.com/better-p ...