go语言,golang学习笔记2 web框架选择
用什么go web框架比较好呢?能不能推荐个中文资料多的web框架呢?
beego框架用的人最多,中文资料最多
首页 - beego: 简约 & 强大并存的 Go 应用框架
https://beego.me/
GitHub - astaxie/beego: beego is an open-source, high-performance web framework for the Go programming language.
https://github.com/astaxie/beego
beego文件上传,基于fileupload - CSDN博客
https://blog.csdn.net/mingzhehaolove/article/details/53393126
-------------------------
不同框架的性能测试
Round 15 results - TechEmpower Framework Benchmarks
https://www.techempower.com/benchmarks/
go有哪些快速开发的web框架? - 知乎
https://www.zhihu.com/question/27370112
-------------------------
自带的net/http比较简单,功能不够强大
gorilla 没什么中文资料
Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。
Golang 微框架 Gin 简介 - Go语言中文网 - Golang中文社区
https://studygolang.com/articles/11819?fr=sidebar
xorm + iris组合也不错
go kit这个可以做微服务框架
用go写个分布式消息队列不错
======================
国内互联网公司很多用beego的
框架特性
简单化
RESTful 支持、MVC 模型,可以使用 bee 工具快速地开发应用,包括监控代码修改进行热编译、自动化测试代码以及自动化打包部署。
智能化
支持智能路由、智能监控,可以监控 QPS、内存消耗、CPU 使用,以及 goroutine 的运行状况,让您的线上应用尽在掌握。
模块化
beego 内置了强大的模块,包括 Session、缓存操作、日志记录、配置解析、性能监控、上下文操作、ORM 模块、请求模拟等强大的模块,足以支撑你任何的应用。
高性能
beego 采用了 Go 原生的 http 包来处理请求,goroutine 的并发效率足以应付大流量的 Web 应用和 API 应用,目前已经应用于大量高并发的产品中。
---------------------------