不BB,直接上干货。
看完之后,你绝对可以找到适合自己的框架。
本文分为 3 分部内容
1. Go 语言90%的开源Web框架
2. 推荐的几款企业级常用 Web 框架
3. Go语言学习资料推荐
Go 语言开源Web 框架
企业级常用 Web 框架
iris(比较推荐)
Web: 性能测试:8
开源(海外)
Web框架
目前发展最快的Go Web框架。提供完整的MVC功能并且面向未来。
优点:
主要侧重于Web开发,提供了Web开发的一系列功能组件,基于MVC开发模式。iris这一年发展比较快,从一个Web Server的组件,也慢慢朝着beego的设计方向努力。
缺点:
号称性能最强,结果平平。非模块化设计。最近两年开始朝beego方向发展,但整体框架能力还不完备,需要加油。
beego
Web: 性能测试:8
开源(国内)
Web框架
优点:
开源的比较早,最早的一款功能比较全面的Golang开发框架,一直在Golang领域有着比较大的影响力,作者谢大多年组织着国内影响力比较大GopherCN活动。beego有着比较丰富的开发模块、开箱即用,提供了基于MVC设计模式的项目结构、开发工具链,主要定位为Web开发,当然也可以用于非Web项目开发。
缺点:
起步较早,自谢大创业后,近几年发展较慢。非模块化设计,对第三方重量级模块依赖较多。
gin
Web: 性能测试:9
Web框架
优点:
专注于轻量级的Web Server,比较简单,易于理解,路由和中间件设计不错,可以看做替代标准库net/http.Server的路由加强版web server。献给爱造轮子的朋友们。
缺点:
功能简单易用,既是优点,也是缺点。
goframe
Web: 性能测试:8
开源(国内)
模块化框架
优点:
主要以工程化和企业级方向为主,特别是模块化设计和工程化设计思想非常棒。针对业务项目而言,提供了开发规范、项目规范、命名规范、设计模式、开发工具链、丰富的模块、高质量代码和文档,社区活跃。作者也是资深的PHP开发者,PHP转Go的小伙伴会倍感亲切。
缺点:开源时间较晚,推广过于佛系,目前主要面向国内用户,未推广海外。
Go语言学习资料推荐
30 天入门 Go 语言
Go 语言电子书推荐
Go语言圣经:提取码:7emu
Go语言实战:提取码:f7o2
Go语言学习笔记:提取码:7il3
Go书籍在线推荐阅读:
这本书适合对 Go 底层的东西比较感兴趣的朋友阅读,也是作者抽空写的一本开源的书籍《深入解析Go》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享对Go语言的内部实现的一些研究。作者一直认为知识是用来分享的,让更多的人分享自己拥有的一切知识这个才是人生最大的快乐。
这本书适合有Go语言基础的朋友阅读,没有任何基础的建议不要阅读学习,建议去 GitHub 阅读 GoGuide开源项目,有编程基础的可以通过这本书进阶学习 Go。
这是作者在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者,适合初学者学习。
这是 Go语言标准库,学习 Go 语言首选。
这本书适合学习完成Go语言基础+前端基础的朋友去学习进阶Go-Web 相关的知识。
中文名Go语言博客实践. 是对TypePress开发过程中的想法, 方法, 探讨等任何方面同步整理成的电子书。
这本书主要是作者记录学习Go语言的笔记,适合初学者学习。
本书涵盖 CGO、Go 汇编语言、RPC 实现、Web 框架实现、分布式系统等高阶主题,针对Go语言有一定经验想深入了解Go语言各种高级用法的开发人员。对于刚学习 Go 语言的读者,建议去学习Go语言开源项目 GoGuide。
这是一本英文版的Go语言书籍,建议你有英语基础再去阅读。
《The Way to Go》中文译本,中文正式名《Go 入门指南》
Go语言学习导航
网站中含有 GO 语言开源图书、Go语言开发工具、Go语言入门教程、Go语言进阶教程、Go语言官方资源、Go语言 Web 框架、Go语言微服务资源、Go语言领域大牛。
最后,如果觉得大叔的分享对你有帮助,欢迎关注我