新聞中心
所有的編程語言都反映了語言設計者對編程哲學的反思,通常包括之前的語言所暴露的一些不足地方的改進。Go語言從發(fā)布 1.0 版本以來備受眾多開發(fā)者關注并得到廣泛使用,Go語言的簡單、高效、并發(fā)特性吸引了眾多傳統(tǒng)語言開發(fā)者的加入,而且人數(shù)越來越多。

使用Go語言開發(fā)的開源項目非常多。早期的Go語言開源項目只是通過Go語言與傳統(tǒng)項目進行C語言庫綁定實現(xiàn),例如 Qt、Sqlite 等;后期的很多項目都使用Go語言進行重新原生實現(xiàn),這個過程相對于其他語言要簡單一些,這也促成了大量使用Go語言原生開發(fā)項目的出現(xiàn)。
下面列舉的是原生使用Go語言進行開發(fā)的部分項目。
1) Docker
Docker 是一種操作系統(tǒng)層面的虛擬化技術,可以在操作系統(tǒng)和應用程序之間進行隔離,也可以稱之為容器。Docker 可以在一臺物理服務器上快速運行一個或多個實例。例如,啟動一個 CentOS 操作系統(tǒng),并在其內部命令行執(zhí)行指令后結束,整個過程就像自己在操作系統(tǒng)一樣高效。
項目鏈接: https://github.com/docker/docker
2) Go語言
Go語言自己的早期源碼使用C語言和 匯編語言寫成。從 Go 1.5 版本后,完全使用Go語言自身進行編寫。Go語言的源碼對了解Go語言的底層調度有極大的參考意義,建議希望對Go語言有深入了解的讀者讀一讀。
項目鏈接: https://github.com/golang/go
3) Kubernetes
Google 公司開發(fā)的構建于 Docker 之上的容器調度服務,用戶可以通過 Kubernetes 集群進行云端容器集群管理。系統(tǒng)會自動選取合適的工作節(jié)點來執(zhí)行具體的容器集群調度處理工作。其核心概念是 Container Pod(容器倉)。
項目鏈接: https://github.com/kubernetes/kubernetes
4) etcd
一款分布式、可靠的 KV 存儲系統(tǒng),可以快速進行云配置。由 CoreOS 開發(fā)并維護鍵值存儲系統(tǒng),它使用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
國產的優(yōu)秀分布式 Redis 解決方案??梢詫?codis 理解成為 Web 服務領域的 Nginx,它實現(xiàn)了對 Redis 的反向代理和負載均衡。
項目鏈接: https://github.com/CodisLabs/codis
8) delve
Go語言強大的調試器,被很多集成環(huán)境和編輯器整合。
項目鏈接: https://github.com/derekparker/delve
網站名稱:創(chuàng)新互聯(lián)GO教程:哪些項目使用Go語言開發(fā)?
鏈接地址:http://m.5511xx.com/article/cddsess.html


咨詢
建站咨詢
