0%

golang-项目中-web框架的对比

golang 有哪些快速开发的web框架?:

不BB,直接上干货。

下面的框架涵盖了 Go 语言开发中所有可能用到的开源Web 框架。

看完之后,你绝对可以找到适合自己的框架。

企业级常用 Web 框架

iris(比较推荐)

Web: 性能测试:8

开源(海外)

Web框架

目前发展最快的Go Web框架。提供完整的MVC功能并且面向未来。

项目地址github.com/kataras/iris

优点:

主要侧重于Web开发,提供了Web开发的一系列功能组件,基于MVC开发模式。iris这一年发展比较快,从一个Web Server的组件,也慢慢朝着beego的设计方向努力。

缺点:

号称性能最强,结果平平。非模块化设计。最近两年开始朝beego方向发展,但整体框架能力还不完备,需要加油。

img

beego

Web: 性能测试:8

开源(国内)

Web框架

项目地址github.com/beego/beego

优点:

开源的比较早,最早的一款功能比较全面的Golang开发框架,一直在Golang领域有着比较大的影响力,作者谢大多年组织着国内影响力比较大GopherCN活动。beego有着比较丰富的开发模块、开箱即用,提供了基于MVC设计模式的项目结构、开发工具链,主要定位为Web开发,当然也可以用于非Web项目开发。

缺点:

起步较早,自谢大创业后,近几年发展较慢。非模块化设计,对第三方重量级模块依赖较多。

gin

Web: 性能测试:9

Web框架

项目地址github.com/gin-gonic/gin

优点:

专注于轻量级的Web Server,比较简单,易于理解,路由和中间件设计不错,可以看做替代标准库net/http.Server的路由加强版web server。献给爱造轮子的朋友们。

缺点:

功能简单易用,既是优点,也是缺点。

goframe

Web: 性能测试:8

开源(国内)

项目地址github.com/gogf/gf

模块化框架

优点:

主要以工程化和企业级方向为主,特别是模块化设计和工程化设计思想非常棒。针对业务项目而言,提供了开发规范、项目规范、命名规范、设计模式、开发工具链、丰富的模块、高质量代码和文档,社区活跃。作者也是资深的PHP开发者,PHP转Go的小伙伴会倍感亲切。

**缺点:**开源时间较晚,推广过于佛系,目前主要面向国内用户,未推广海外。

Go语言学习资料推荐

30 天入门 Go 语言

Go语言学习路线图

前言:Go 语言为什么这么火?

Day1:Go语言入门篇

Day2:Go语言发展史,如何学习Go语言?

Day3: C语言与Go语言对比学习(关键字、标识符、注释等系列知识)

Day4: Go 语言程序组成(开始实践编写Go语言程序)

Day5: Go语言编码风格

Day6: Go 语言基础知识巩固加强

Day7: Go语言变量与变量定义大全解

Day8: Go语言数据类型转换

Day9: Go语言常量相关知识点

Day10: Go语言输出输入函数

Day11: Go语言命令行详细解读

Day12: Go语言运算符(各类运算符详细讲解)

Day13: Go语言流程控制

Day14: Go语言函数与闭包等知识点

Day15: Go语言数组与切片等知识讲解

Day16: Go语言字典与结构体大全解

Day17: Go语言方法与接口保姆级讲解

Day18: Go语言面向对象各类知识点讲解

Day19: Go语言异常处理各类知识讲解

Day20: Go语言字符串与正则表达式大全解

Day21: Go语言和C语言交叉访问

Day22: Go语言操作文件

Day23: Go语言并发编程知识讲解

Day24: Go语言多线程同步与生产者消费问题详细解读

Day25:Go语言管道(Channel)

Day26: Go 语言定时器

Day27: Go语言指针操作教程(持续更新ing)

Go 语言电子书推荐

Go并发实战链接:提取码:41zd

Go语言编程链接 提取码:dcu3

Go语言标准库链接:提取码:8kx9

Go语言程序设计:提取码:2uqt

Go语言圣经:提取码:7emu

Go语言实战:提取码:f7o2

Go语言学习笔记:提取码:7il3

Go书籍在线推荐阅读:

《深入解析Go》

这本书适合对 Go 底层的东西比较感兴趣的朋友阅读,也是作者抽空写的一本开源的书籍《深入解析Go》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享对Go语言的内部实现的一些研究。作者一直认为知识是用来分享的,让更多的人分享自己拥有的一切知识这个才是人生最大的快乐。

《Go实战开发》

这本书适合有Go语言基础的朋友阅读,没有任何基础的建议不要阅读学习,建议去 GitHub 阅读 GoGuide开源项目,有编程基础的可以通过这本书进阶学习 Go。

《Go入门指南》

这是作者在完成阅读这本名叫 《The Way to Go》 之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go 语言爱好者,适合初学者学习。

《Go语言标准库》

这是 Go语言标准库,学习 Go 语言首选。

《Go Web 编程》

这本书适合学习完成Go语言基础+前端基础的朋友去学习进阶Go-Web 相关的知识。

《Go语言博客实践》

中文名Go语言博客实践. 是对TypePress开发过程中的想法, 方法, 探讨等任何方面同步整理成的电子书。

《Go语言学习笔记》

这本书主要是作者记录学习Go语言的笔记,适合初学者学习。

《Go语言高级编程》

本书涵盖 CGO、Go 汇编语言、RPC 实现、Web 框架实现、分布式系统等高阶主题,针对Go语言有一定经验想深入了解Go语言各种高级用法的开发人员。对于刚学习 Go 语言的读者,建议去学习Go语言开源项目 GoGuide

Effective Go 英文版

这是一本英文版的Go语言书籍,建议你有英语基础再去阅读。

The Way to Go 中文版

《The Way to Go》中文译本,中文正式名《Go 入门指南

Go语言学习导航

Golang 学习导航

网站中含有 GO 语言开源图书、Go语言开发工具、Go语言入门教程、Go语言进阶教程、Go语言官方资源、Go语言 Web 框架、Go语言微服务资源、Go语言领域大牛。

img

img

最后,如果觉得大叔的分享对你有帮助,欢迎关注我

@Go语言入门到精通