【Go語言系列】1.3、GO語言簡介:Go語言開發的知名項目


下面列舉的是原生使用Go語言進行開發的部分項目。
1、Docker
Docker 是一種操作系統層面的虛擬化技術,可以在操作系統和應用程序之間進行隔離,也可以稱之為容器。Docker 可以在一台物理服務器上快速運行一個或多個實例。例如,啟動一個 CentOS 操作系統,並在其內部命令行執行指令后結束,整個過程就像自己在操作系統一樣高效。
項目鏈接:https://github.com/docker/docker

2、go語言
Go語言自己的早期源碼使用C語言和匯編語言寫成。從 Go 1.5 版本后,完全使用Go語言自身進行編寫。Go語言的源碼對了解Go語言的底層調度有極大的參考意義,建議希望對Go語言有深入了解的讀者讀一讀。
項目鏈接:https://github.com/golang/go

3、Kubernetes
Google 公司開發的構建於 Docker 之上的容器調度服務,用戶可以通過 Kubernetes 集群進行雲端容器集群管理。系統會自動選取合適的工作節點來執行具體的容器集群調度處理工作。其核心概念是 Container Pod(容器倉)。
項目鏈接:https://github.com/kubernetes/kubernetes

4、etcd
一款分布式、可靠的 KV 存儲系統,可以快速進行雲配置。由 CoreOS 開發並維護鍵值存儲系統,它使用Go語言編寫,並通過 Raft 一致性算法處理日志復制以保證強一致性。
項目鏈接:https://github.com/coreos/etcd

5、beego
beego 是一個類似 Python 的 Tornado 框架,采用了 RESTFul 的設計思路,使用Go語言編寫的一個極輕量級、高可伸縮性和高性能的 Web 應用框架。
項目鏈接:https://github.com/astaxie/beego

6、martini
一款快速構建模塊化的 Web 應用的Go語言框架。
項目鏈接:https://github.com/go-martini/martini

7、codis
國產的優秀分布式 Redis 解決方案。可以將 codis 理解成為 Web 服務領域的 Nginx,它實現了對 Redis 的反向代理和負載均衡。
項目鏈接:https://github.com/CodisLabs/codis

8、delve
Go語言強大的調試器,被很多集成環境和編輯器整合。
項目鏈接:https://github.com/derekparker/delve

9、InfluxDB
一個Go語音編寫的開源分布式的時序、事件和指標數據庫,無需外部依賴。其設計目標是實現分布式和水平伸縮擴展。
項目鏈接:https://github.com/influxdata/influxdb

10、Hugo
一款極速的靜態頁面生成器,讓你可以很快的搭建個人網站,提供了多套主題可供使用,並且可以自己定制,和NodeJS的Hexo是一樣的。
項目鏈接:https://github.com/gohugoio/hugo

11、grafana
一款開源監控度量的看板系統,可以接Graphite,Elasticsearch,InfluxDB等數據源,定制化很高。
項目鏈接:https://github.com/grafana/grafana

12、gin
快速開發Go應用的http框架,很好用很簡潔。
項目鏈接:分別為https://github.com/gin-gonic/gin

13、prometheus
Prometheus是一個開源監控系統,它前身是SoundCloud的警告工具包。
項目鏈接:https://github.com/prometheus/prometheus

14、Consul
Consul 是 HashiCorp 公司推出的開源工具,用於實現分布式系統的服務發現與配置。與其他分布式服務注冊與發現的方案,Consul的方案更“一站式”,內置了服務注冊與發現框架、分布一致性協議實現、健康檢查、Key/Value存儲、多數據中心方案,不再需要依賴其他工具(比如ZooKeeper等)。
項目鏈接:https://github.com/hashicorp/consul

15、nsq
NSQ是Go語言編寫的,開源的分布式消息隊列中間件,其設計的目的是用來大規模地處理每天數以十億計級別的消息。NSQ 具有分布式和去中心化拓撲結構,該結構具有無單點故障、故障容錯、高可用性以及能夠保證消息的可靠傳遞的特征,是一個成熟的、已在大規模生成環境下應用的產品。
項目鏈接:https://github.com/nsqio/nsq

16、open-falcon
越來越fashion的監控系統,小米開源。
項目鏈接:https://github.com/open-falcon/falcon-plus

17、TiDB
TiDB 是一個分布式 NewSQL 數據庫。它支持水平彈性擴展、ACID 事務、標准 SQL、MySQL 語法和 MySQL 協議,具有數據強一致的高可用特性,是一個不僅適合 OLTP 場景還適合 OLAP 場景的混合數據庫。
項目鏈接:https://github.com/pingcap/tidb

18、awesome-go
這不是一個go項目,他是一個學習go的資料網站,屬於著名的awesome系列,里面關於go的資源非常詳細。
項目鏈接:https://github.com/avelino/awesome-go


免責聲明!

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



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