go語言優秀開源項目整理

 閱讀大約需要1分鐘

一.Web框架

1.gin

項目地址:https://github.com/gin-gonic/gin star 54.6k

gin 是一個用 Go 語言開發的 Web 框架,提供類 Martini 的 API, 但是性能更好。因為有了 httprouter 性能提升了 40 倍之多。

2.beego

項目地址:https://github.com/beego/beego star 27.5k

beego是一個用Go開發的應用框架,思路來自於tornado,路由設計來源於sinatra,

3.fasthttp

項目地址:https://github.com/valyala/fasthttp star 16.7k

fasthttp 是 Go 的快速 HTTP 實現,當前在 1M 並發的生產環境使用非常成功,可以從單個服務器進行 100K qps 的持續連接。 HTTP 服務器性能與 net/http 比較,fasthttp 比 net/http 快 10 倍

二.網絡工具

1.traefik

項目地址:https://github.com/containous/traefik star 36.4k

traefik 是一個新型的http反向代理、負載均衡軟件,能輕易的部署微服務. 它支持多種後端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) ,可以對配置進行自動化、動態的管理.

2.ngrok

項目地址:https://github.com/inconshreveable/ngrok star 21.2k

ngrok 是一個反向代理,通過在公共的端點和本地運行的 Web 服務器之間建立一個安全的通道。 ngrok 可捕獲和分析所有通道上的流量,便於後期分析和重放。

三.爬蟲框架

1.colly

項目地址:https://github.com/gocolly/colly star 15.7k

colly 是一個採用 Go 語言編寫的 Web 爬蟲框架,旨在提供一個能夠寫任何爬蟲/採集器/蜘蛛的簡潔模板。 通過colly ,你可以輕鬆從網站中提取結構化的數據,然後進行數據挖掘、處理或歸檔。

四.區塊鏈技術

1.fabric

項目地址:https://github.com/hyperledger/fabric star 13k

Hyperledger Fabric是一個企業級授權分佈式賬本框架,用於開發解決方案和應用程序。 它的模塊化和多功能設計滿足廣泛的工業用例。它提供了一種獨特的方法來達成共識,在保持隱私的同時實現大規模的性能。

五.存儲技術

1.ipfs

項目地址:https://github.com/ipfs/go-ipfs star 12.7k

IPFS是分佈式文件系統,尋求連接所有計算機設備的相同文件系統。 在某些方面,這很類似於原始的 Web 目標,但是 IPFS 最終會更像單個比特流群交換的 git 對象。 IPFS = InterPlanetary File System

2.minio

項目地址:https://github.com/minio/minio star 31k