zoukankan      html  css  js  c++  java
  • Go优秀开源项目推荐

    前言

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

    Go优秀项目收集仓库

    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

    作者:追逐时光者

    作者简介:一个热爱编程,善于分享,喜欢学习、探索、尝试新事物,新技术的程序猿。

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果觉得时光这篇文章有帮助的话,可以点一下右下角的【♥推荐♥】,希望能够持续的为大家带来好的技术文章,文中可能存在描述不正确或错误的地方,欢迎指正、补充,不胜感激 !

  • 相关阅读:
    PyQt5对话框
    PyQt5基础控件
    PyQt5主界面
    PyQt5入门
    ioctl太多虚拟内存不够用
    code principles
    Error: watch ENOSPC
    intelJ
    cas
    C的函数指针的作用,以及其赋值是弱类型的
  • 原文地址:https://www.cnblogs.com/Can-daydayup/p/15178348.html
Copyright © 2011-2022 走看看