Go優秀開源專案推薦

追逐時光者發表於2021-08-26

前言

  本文主要是收集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

 

相關文章