天天看點

Go優秀開源項目推薦

前言

  本文主要是收集Go語言開發的一些優秀項目和架構,個人見識有限肯定還有很多優秀的Go項目沒有收錄的,假如大家有好的Go項目可以在文末留言(排名不分先後)。

Go優秀項目收集倉庫

GolangFamily​github.com/GolangFamily
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 倍。

https://github.com/gin-gonic/gin

Beego

beego 是一個快速開發 Go 應用的 HTTP 架構,他可以用來快速開發 API、Web 及後端服務等各種應用,是一個 RESTful 的架構,主要設計靈感來源于 tornado、sinatra 和 flask 這三個架構,但是結合了 Go 本身的一些特性(interface、struct 嵌入等)而設計的一個架構。

https://github.com/astaxie/beego​github.com/astaxie/beego

https://beego.me/docs/intro/

Go Micro

Go Micro是一個流行的微服務架構,是一個插件化的基礎架構,基于此可以建構微服務,Micro的設計哲學是可插拔的插件化架構。Go Micro 簡單輕巧、易于上手、功能強大、擴充友善,是基于 Go 語言進行微服務架構時非常值得推薦的一個架構。

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

Echo

Echo web架構是go語言開發的一種高性能,可擴充,輕量級的web架構。Echo架構真的非常簡單,幾行代碼就可以啟動一個高性能的http服務端。

https://github.com/labstack/echo

Iris

Iris 是一個快速、簡單但功能齊全且非常高效的 Go 網絡架構。

https://github.com/kataras/iris

Revel

Go語言編寫的高效、全棧Web架構。

https://github.com/revel/revel

Jupiter

Jupiter是鬥魚開源的面向服務治理的Golang微服務架構。

https://github.com/douyu/jupiter

nsq

NSQ是實時的分布式消息平台。它的設計目标是為在多台計算機上運作的松散服務提供一個現代化的基礎設施骨架。bitly開源的消息隊列系統,性能非常高,目前他們每天處理數十億條的消息。

https://github.com/nsqio/go-nsq

WeChat SDK for Go

WeChat SDK for Go (微信SDK:簡單、易用)

https://github.com/silenceper/wechat

gin-vue-admin

Gin-vue-admin是一個基于vue和gin開發的全棧前後端分離的背景管理系統,內建jwt鑒權,動态路由,動态菜單,casbin鑒權,表單生成器,代碼生成器等功能,提供多種示例檔案,讓您把更多時間專注在業務開發上。

https://github.com/flipped-aurora/gin-vue-admin

go-admin

基于Gin + Vue + Element UI的前後端分離權限管理系統,系統初始化極度簡單,隻需要配置檔案中,修改資料庫連接配接,系統支援多指令操作,遷移指令可以讓初始化資料庫資訊變得更簡單,服務指令可以很簡單的啟動api服務。

https://github.com/go-admin-team/go-admin

go-zero

go-zero 是一個內建了各種工程實踐的 web 和 rpc 架構。通過彈性設計保障了大并發服務端的穩定性,經受了充分的實戰檢驗。

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

rpcx

Go 中最好的微服務架構,如 alibaba Dubbo,但功能更多,易于擴充。

https://github.com/smallnest/rpcx

GoFrame

GoFrame

是一款子產品化、高性能、企業級的Go基礎開發架構。

如果您初識

Go

語言,您可以将

GoFrame

類似于

PHP

中的

Laravel

Java

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

作者:追逐時光者

作者簡介:一個熱愛程式設計,善于分享,喜歡學習、探索、嘗試新事物,新技術的程式猿。

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。如果該篇文章對您有幫助的話,可以點一下右下角的【♥推薦♥】,希望能夠持續的為大家帶來好的技術文章,文中可能存在描述不正确或錯誤的地方,歡迎指正、補充,不勝感激 !