框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个。
Go 是一门正在快速增长的编程语言,专为构建简单、快速且可靠的软件而设计。golang提供的net/http库已经很好了,对于http的协议的实现非常好,基于此再造框架,也不会是难事,因此生态中出现了很多框架。
本篇文章主要介绍4个知名的Go语言框架:Beego、Gin、Echo、Iris,今天为大家介绍一下每个框架及各自特点,并为大家准备了一套学习资料,感兴趣的就读下去吧~
ps:学习资料已打包,文末领取!
beego是一个快速开发Go应用的http框架,go 语言方面技术大牛。beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架,主要设计灵感来源于tornado、sinatra、flask这三个框架,但是结合了Go本身的一些特性(interface、struct继承等)而设计的一个框架。
简单化:RESTful 支持、MVC 模型,可以使用 bee 工具快速地开发应用,包括监控代码修改进行热编译、自动化测试代码以及自动化打包部署。
智能化:支持智能路由、智能监控,可以监控 QPS、内存消耗、CPU 使用,以及 goroutine 的运行状况,让您的线上应用尽在掌握。
模块化:beego 内置了强大的模块,包括 Session、缓存操作、日志记录、配置解析、性能监控、上下文操作、ORM 模块、请求模拟等强大的模块,足以支撑你任何的应用。
高性能:beego 采用了 Go 原生的 http 包来处理请求,goroutine 的并发效率足以应付大流量的 Web 应用和 API 应用,目前已经应用于大量高并发的产品中。
今天给大家分享一份我找了好久的 beego 官方中文文档,包括9个章节284页,对MVC架构、模块设计、高级编程、应用部署、第三方库、应用实例等做了详细的讲解。内附源码,全面详实,图文并茂,易于学习,相信看完后对 beego 会有更深入的了解!
beego 是一个能够进行快速开发应用的框架,这一章节将带领你快速的建立一个 beego 的项目,然后运行起来。
Model设计beego ORM 是一个强大的 Go 语言 ORM 框架。她的灵感主要来自 Django ORM 和 SQLAlchemy。
beego 正在逐步的走向乐高模式,也就是把系统逐步的模块化,让一个一个的模块成为乐高的积木,用户可以把这些积木搭建成自己想要的东西,这个就是目前 beego 的发展方向。
前面介绍了 beego 的一些基础信息,如果你想通过 beego 使用更多高级的功能,那么这一章节就是你需要的资料。
Go 语言的应用最后编译之后是一个二进制文件,你只需要 copy 这个应用到服务器上,运行起来就行。
Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。
Gin特点和特性:
速度:Gin之所以被很多企业和团队所采用,第一个原因是因为其速度快,性能表现出众。
中间件:和iris类型,gin在处理请求时,支持中间件操作,方便编码处理。
路由:在gin中可以非常简单的实现路由解析的功能,并包含路由组解析功能。
内置渲染:Gin支持JSON、XML和HTML等多种数据格式的渲染,并提供了方便的操作API。
这里大家分享一份《Gin框架》学习资料,文档包含:Gin简介、路由、数据解析、渲染、中间件等等,送给想学习和提升Gin框架的同学。
基本路由
Re stful风格的API
API参数
URL参数
表单参数
上传单个文件
上传多个文件
routes gr oup
路由原理
路由拆分与注册
Json数据解析和绑定
表单数据解析和绑定
URI数据解析和绑定
各种数据格式的响应
HTML模板渲染
重定向
同步异步
全局中间件
Next()方法
局部中间件
中间件练习
Cookie介绍
Cookie的使用
Cookie练习
Cookie的缺点
Ses sions
Iris是一个快速,简单但功能齐全的和非常有效的web框架。提供了一个优美的表现力和容易使用你的下一个网站或API的基础。
专注于高性能
简单流畅的API
高扩展性
强大的路由和中间件生态系统
使用iris独特的表达主义路径解释器构建RESTful API
动态路径参数化或通配符路由与静态路由不冲突
使用重定向选项从URL中删除尾部斜杠
使用虚拟主机和子域名变得容易
分组API和静态或甚至动态子域名
net / http和negroni-like处理程序通过iris.FromStd兼容
针对任意Http请求错误 定义处理函数
支持事务和回滚
支持响应缓存
使用简单的函数嵌入资源并与go-bindata 保持兼容
今天给大家分享一份《Iris框架》学习资料,文档共120页,包含:Host、配置、路由、API、表单、缓存等等,具体请看下方详细目录。
4.EchoEcho是为用Java开发Web应用程序提供的一个面向对象,事件驱动的框架。使用Echo 框架来编程类似于使用Swing API来开发应用程序或applets。
教程分享:《Echo框架》
文中所有资料整理自httpswww.topgoer.cn,仅作免费交流分享,侵权删!
上述资源如何获取?
关注下方公众号
回复:Go常用框架合集