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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM