虽然题主要的web开发框架,但是在分享的web框架的时候,顺便给题主分享一下拔高进阶的golang 开源好项目,因为有追求的开发,肯定不希望自己永远只做curd。

希望这个回答能够帮助你,让你少走95%的弯路,减少查找资源的时间。

必看重点开源项目

docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源

kubernetes

Kubernetes,也称为K8s,是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。

grafana

grafana 是一款采用 go 语言编写的开源应用,是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。

prometheus

Prometheus 是一套开源的系统监控报警框架。它受启发于 Google 的 Brogmon 监控系统,Prometheus 作为新一代的云原生监控系统,已加入CNCF基金会,成为继k8s之后第二个在CNCF托管的项目。

Tidb

开源云原生分布式数据库,引领下一个十年的数据库变革。是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。

微服务

go-zero

go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。

go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 api 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。

Web框架

Iris

号称宇宙最快的 Golang Web 框架

Iris 是使用 Go 语言开发的一个 Web 开发框架,特点有 飞快 (fast)、简单 (simple)、效率 (efficient)、小巧 (micro),该框架用起来比较顺手,虽然也存在诸多的问题,但瑕不掩瑜。

beego

beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。

gin

Gin 是一个基于 Go 语言编写的 Web 框架,与 martini 框架类似,但拥有更好的性能,借助高性能的 httprouter,速度提升了近 40 倍。如果你追求高性能和开发效率,你会爱上 Gin 框架。

Echo

高性能、可扩展、极简的 Go web 框架

总结


福利

我是 @后端时光 一个不愿躺平的年轻人

作为编程人,可以给大家分享一下经验,编程不要局限于语言,编程语言千千万,更新换代太快了,如果疲于奔波学习各种新语言,浮于表面只会调用api和基础语法,倒不如系统学习一下计算机基础和底层原理,底层学会了切换语言简直是如鱼得水,有再多的新语言出现也不怕。

对此我把从业多年,收集整理到的一些经典学习资料分享给大家 (包括计算机网络,数据库,算法,大厂晋升指南,面试总结,架构师之路,编译原理)等编程人员必备学习技能包都放在这里,这些资源让我从一个懵懂的学生一路成长为高级开发工程师,工资翻倍的关键因素,吐血收藏分享!



点击下方链接直达获取:


另外我还组建了一个「Golang 编程交流群」,群里每天大家都互相交流 Golang 学习心得

如果你是 Golang 新手,那我相信你可以迅速融入到这里面来,同时认识更多的编程大佬。

同样你可以靠着「10G Golang 学习资料大全」迅速度过新手阶段,让你上手 Golang 更加轻松。 感兴趣的可以点击上面链接。

如果你觉得我都回答有帮助请帮忙点个赞, 也可以关注我的知乎,一个有故事的程序员。