Go优秀开源项目推荐
前言
本文主要是收集Go语言开发的一些优秀项目和框架,个人见识有限肯定还有很多优秀的Go项目没有收录的,假如大家有好的Go项目可以在文末留言(排名不分先后)。
Go优秀项目收集仓库
awesome-go
精选的 Go 框架、库和软件的精选列表。
Kubernetes
Kubernetes,也称为 K8s,是一个开源系统,用于 跨多个主机管理容器化应用程序。它提供了用于部署、维护和扩展应用程序的基本机制。
Docker
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。
Gin
Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架,由于 httprouter,速度提高了近 40 倍。
Beego
beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。
Go Micro
Go Micro是一个流行的微服务架构,是一个插件化的基础框架,基于此可以构建微服务,Micro的设计哲学是可插拔的插件化架构。Go Micro 简单轻巧、易于上手、功能强大、扩展方便,是基于 Go 语言进行微服务架构时非常值得推荐的一个框架。
Echo
Echo web框架是go语言开发的一种高性能,可扩展,轻量级的web框架。Echo框架真的非常简单,几行代码就可以启动一个高性能的http服务端。
Iris
Iris 是一个快速、简单但功能齐全且非常高效的 Go 网络框架。
Revel
Go语言编写的高效、全栈Web框架。
Jupiter
Jupiter是斗鱼开源的面向服务治理的Golang微服务框架。
nsq
NSQ是实时的分布式消息平台。它的设计目标是为在多台计算机上运行的松散服务提供一个现代化的基础设施骨架。bitly开源的消息队列系统,性能非常高,目前他们每天处理数十亿条的消息。
WeChat SDK for Go
WeChat SDK for Go (微信SDK:简单、易用)
gin-vue-admin
Gin-vue-admin是一个基于vue和gin开发的全栈前后端分离的后台管理系统,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供多种示例文件,让您把更多时间专注在业务开发上。
go-admin
基于Gin + Vue + Element UI的前后端分离权限管理系统,系统初始化极度简单,只需要配置文件中,修改数据库连接,系统支持多指令操作,迁移指令可以让初始化数据库信息变得更简单,服务指令可以很简单的启动api服务。
go-zero
go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。
rpcx
Go 中最好的微服务框架,如 alibaba Dubbo,但功能更多,易于扩展。
GoFrame
GoFrame
是一款模块化、高性能、企业级的Go基础开发框架。
如果您初识Go
语言,您可以将GoFrame
类似于PHP
中的Laravel
, Java
中的SpringBoot
或者Python
中的Django
。
Dapr
Dapr 是一个可移植的、事件驱动的运行时,用于跨云和边缘构建分布式应用程序。
Hugo
Hugo 是一个用Go编写的静态 HTML 和 CSS 网站生成器。它针对速度、易用性和可配置性进行了优化。Hugo 获取包含内容和模板的目录,并将它们呈现为一个完整的 HTML 网站。
Martini
Martini 是一个非常新的 Go 语言的 Web 框架,使用 Go 的 net/http 接口开发,类似 Sinatra 或者 Flask 之类的框架,你可使用自己的 DB 层、会话管理和模板。
YoyoGo
YoyoGo 简单、轻量、快速、基于依赖注入的微服务框架。
gitea
这个项目的目标是以最简单、最快、最轻松的方式建立一个自托管Git服务。使用Go,这可以通过Go支持的所有平台(包括x86、amd64、ARM和PowerPC体系结构上的Linux、macOS和Windows)的独立二进制分发来实现。
tidb
TiDB是一个与MySQL协议兼容的开源分布式HTAP数据库。
im_service
golang即时通讯服务器。