Go优秀开源项目推荐

摘要:
前言本文主要收集了一些优秀的Go语言开发项目和框架。在个人知识有限的情况下,肯定有很多优秀的围棋项目没有包括在内。如果你有好的围棋项目,你可以在文章末尾留言。GoMicro简单、轻便、易于使用、功能强大且易于扩展。这是一个非常推荐的基于Go语言的微服务架构框架。

前言

  本文主要是收集Go语言开发的一些优秀项目和框架,个人见识有限肯定还有很多优秀的Go项目没有收录的,假如大家有好的Go项目可以在文末留言(排名不分先后)。

Go优秀项目收集仓库

Go优秀开源项目推荐第1张

awesome-go

精选的 Go 框架、库和软件的精选列表。

https://github.com/avelino/awesome-go

Kubernetes

Kubernetes,也称为 K8s,是一个开源系统,用于 跨多个主机管理容器化应用程序它提供了用于部署、维护和扩展应用程序的基本机制。

https://github.com/kubernetes/kubernetes

 Docker

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。 

https://docs.docker.com/

https://www.docker.org.cn/index.html

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 语言进行微服务架构时非常值得推荐的一个框架。

https://github.com/asim/go-micro

Echo

Echo web框架是go语言开发的一种高性能,可扩展,轻量级的web框架。Echo框架真的非常简单,几行代码就可以启动一个高性能的http服务端。

Iris

Iris 是一个快速、简单但功能齐全且非常高效的 Go 网络框架。

Revel

Go语言编写的高效、全栈Web框架。

Jupiter

Jupiter是斗鱼开源的面向服务治理的Golang微服务框架。

https://github.com/douyu/jupiter

nsq

NSQ是实时的分布式消息平台。它的设计目标是为在多台计算机上运行的松散服务提供一个现代化的基础设施骨架。bitly开源的消息队列系统,性能非常高,目前他们每天处理数十亿条的消息。

WeChat SDK for Go

WeChat SDK for Go (微信SDK:简单、易用)

gin-vue-admin

Gin-vue-admin是一个基于vuegin开发的全栈前后端分离的后台管理系统,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供多种示例文件,让您把更多时间专注在业务开发上。

go-admin

基于Gin + Vue + Element UI的前后端分离权限管理系统,系统初始化极度简单,只需要配置文件中,修改数据库连接,系统支持多指令操作,迁移指令可以让初始化数据库信息变得更简单,服务指令可以很简单的启动api服务。

go-zero

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

https://github.com/tal-tech/go-zero

rpcx

Go 中最好的微服务框架,如 alibaba Dubbo,但功能更多,易于扩展。

GoFrame

GoFrame是一款模块化、高性能、企业级的Go基础开发框架。

如果您初识Go语言,您可以将GoFrame类似于PHP中的LaravelJava中的SpringBoot或者Python中的Django

https://github.com/gogf/gf

Dapr

Dapr 是一个可移植的、事件驱动的运行时,用于跨云和边缘构建分布式应用程序。

https://github.com/dapr/dapr

Hugo

Hugo 是一个用Go编写的静态 HTML 和 CSS 网站生成器它针对速度、易用性和可配置性进行了优化。Hugo 获取包含内容和模板的目录,并将它们呈现为一个完整的 HTML 网站。

https://github.com/gohugoio/hugo

Martini

Martini 是一个非常新的 Go 语言的 Web 框架,使用 Go 的 net/http 接口开发,类似 Sinatra 或者 Flask 之类的框架,你可使用自己的 DB 层、会话管理和模板。 

codegangsta/martini

YoyoGo

YoyoGo 简单、轻量、快速、基于依赖注入的微服务框架。

https://dev.yoyogo.run/

https://github.com/yoyofx/yoyogo

gitea

这个项目的目标是以最简单、最快、最轻松的方式建立一个自托管Git服务。使用Go,这可以通过Go支持的所有平台(包括x86、amd64、ARM和PowerPC体系结构上的Linux、macOS和Windows)的独立二进制分发来实现。

https://github.com/go-gitea/gitea

tidb

TiDB是一个与MySQL协议兼容的开源分布式HTAP数据库。

https://github.com/pingcap/tidb

im_service 

 golang即时通讯服务器。

https://github.com/GoBelieveIO/im_service

免责声明:文章转载自《Go优秀开源项目推荐》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇逆向安全基础之IDA使用简介jenkins操作手册以及脚本编写下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux下使用openssl生成https的crt和key证书

x509证书一般会用到三类文,key,csr,crt Key 是私用密钥openssl格,通常是rsa算法。 Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。 crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自己的key给你签署的凭证。 1.key的生成 openssl...

Gitlab 修改ldap认证

1. 备份数据 2. 修改配置 使用自己搭建的openldap 使用用户中心的openldap 说明:base属性执行所有员工,user_filter属性主要用来实现分组功能。上面的配置是只有ldap中的gitlab分组中的用户可以登录GitLab。 3、重新加载GitLab配置; # sudo gitlab-ctl reconfigure 4、重...

如何调试 Android 上 HTTP(S) 流量

转自: http://greenrobot.me/devpost/how-to-debug-http-and-https-traffic-on-android/ 如何调试 Android 上 HTTP(S) 流量 前面的话 在Android开发中我们常常会和API 打交道,可能你不想,但是这是避不开的。大部分情况下,调试发送网络请求和接收响应的过程都是...

vue 数组push元素 视图没更新

Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新。这些方法如下: push() pop() shift() unshift() splice() sort() reverse() 问题描述:在tap栏下,给每个tab添加一行数据,默认行就可以一直添加,切换到1号的tab添加时,数组已经添加成功,但是视图就是没有变化,来回切换才手动更新 ...

【Go语言】连接数据库SQLite、MySQL、Oracle

本文目录 1.Go连接SQLite 1_1.SQLite推荐驱动 1_2.SQLite连接示例代码 2.Go连接MySQL 2_1.MySQL推荐驱动 2_2.MySQL连接示例代码 3.Go连接Oracle 3_1.Oracle推荐驱动以及准备事项 3_2.Oracle连接示例代码 说明:go语言连接数据库不像Java那么方便,本文分...

C/S框架WebService架构用户凭证(令牌)解决方案

C/S框架-WebService架构用户凭证(令牌)解决方案 http://www.csframework.com/archive/5/arc-5-20110520-1504.htm C/S框架高级版引用WebService技术,WebService架构的应用系统不可忽视其安全性,WebServcie页面(*.asmx)提供了一组接口(WebMethod,...