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

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/beegogithub.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
作者:追逐時光者
作者簡介:一個熱愛程式設計,善于分享,喜歡學習、探索、嘗試新事物,新技術的程式猿。
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。如果該篇文章對您有幫助的話,可以點一下右下角的【♥推薦♥】,希望能夠持續的為大家帶來好的技術文章,文中可能存在描述不正确或錯誤的地方,歡迎指正、補充,不勝感激 !