Golang语言的Web开发有很多很多的框架可用。

Beego框架 (推荐学习:go)

Beego框架是astaxie的Goweb开发的开源框架。Beego框架最大的特点是由八个大的基础模块组成,八大基础模块的特点是可以根据自己的需要进行引入,模块相互独立,模块之间耦合性低。

相应的Beego的缺点就是全部使用时比较臃肿,通过bee工具来构建项目时,直接生成项目目录和耦合关系。这会导致在项目开发过程中受制性较大,本来Golang语言是灵活,在Beego中会收到一些限制,当然这个限制是有限的。

Gin框架

Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。具有快速灵活,容错方便等特点。其实对于golang而言,web框架的依赖要远比Python,Java之类的要小。

自身的net/http足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。

目前在很多使用Golang的中小型公司中进行业务开发,使用Gin框架的很多,大家如果想使用golang进行熟练web开发,可以多关注一下这个框架。

Iris框架

Iris框架在其官方网站上被描述为Go开发中最快的Web框架,并给出了多框架和多语言之前的性能对比。目前在github上,Iris框架已经收获了14433个star和1493个fork,可见该框架也非常受欢迎。

在实际的开发中,Iris与Gin的学习曲线几乎相同,因此,掌握了Gin就可以轻松掌握Iris框架。

Echo框架

Echo是个快速的HTTP路由器(零动态内存分配),也是Go的微型Web框架。其具备快速HTTP路由器、支持扩展中间件,同时还支持静态文件服务、WebSocket以及支持制定绑定函数、制定相应渲染函数,并允许使用任意的HTML模版引擎。

更多相关文章

  1. golang的框架有哪些
  2. golang Web框架有哪些?
  3. golang 优秀框架有哪些
  4. golang 如何模块化
  5. golang有web框架吗
  6. go mod模块化介绍
  7. Golang 哪个 Web 框架好用?
  8. Golang 开发的 Web 有哪些框架?
  9. Go Wails 框架构建桌面应用示例

随机推荐

  1. Android(安卓)从源码分析View层次之Actio
  2. 使用Android调用LTP Cloud实现分词
  3. android 天气预报 数据的处理
  4. Android(安卓)Android(安卓)Studio 3.3
  5. android 积累一点关于fragment的知识
  6. android emulator:如何模仿mo以及sms
  7. AndroidStudio快捷键汇总
  8. 【转】Android之AsyncTask的用法
  9. Android(安卓)实现 WheelView
  10. Android(安卓)ApiDemos示例解析(162):Vie