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

使用Go語言開發(fā)的開源項(xiàng)目非常多。早期的Go語言開源項(xiàng)目只是通過Go語言與傳統(tǒng)項(xiàng)目進(jìn)行C語言庫綁定實(shí)現(xiàn),例如 Qt、Sqlite 等;后期的很多項(xiàng)目都使用Go語言進(jìn)行重新原生實(shí)現(xiàn),這個(gè)過程相對(duì)于其他語言要簡(jiǎn)單一些,這也促成了大量使用Go語言原生開發(fā)項(xiàng)目的出現(xiàn)。
下面列舉的是原生使用Go語言進(jìn)行開發(fā)的部分項(xiàng)目。
1) Docker
Docker 是一種操作系統(tǒng)層面的虛擬化技術(shù),可以在操作系統(tǒng)和應(yīng)用程序之間進(jìn)行隔離,也可以稱之為容器。Docker 可以在一臺(tái)物理服務(wù)器上快速運(yùn)行一個(gè)或多個(gè)實(shí)例。例如,啟動(dòng)一個(gè) CentOS 操作系統(tǒng),并在其內(nèi)部命令行執(zhí)行指令后結(jié)束,整個(gè)過程就像自己在操作系統(tǒng)一樣高效。
項(xiàng)目鏈接: https://github.com/docker/docker
2) Go語言
Go語言自己的早期源碼使用C語言和 匯編語言寫成。從 Go 1.5 版本后,完全使用Go語言自身進(jìn)行編寫。Go語言的源碼對(duì)了解Go語言的底層調(diào)度有極大的參考意義,建議希望對(duì)Go語言有深入了解的讀者讀一讀。
項(xiàng)目鏈接: https://github.com/golang/go
3) Kubernetes
Google 公司開發(fā)的構(gòu)建于 Docker 之上的容器調(diào)度服務(wù),用戶可以通過 Kubernetes 集群進(jìn)行云端容器集群管理。系統(tǒng)會(huì)自動(dòng)選取合適的工作節(jié)點(diǎn)來執(zhí)行具體的容器集群調(diào)度處理工作。其核心概念是 Container Pod(容器倉)。
項(xiàng)目鏈接: https://github.com/kubernetes/kubernetes
4) etcd
一款分布式、可靠的 KV 存儲(chǔ)系統(tǒng),可以快速進(jìn)行云配置。由 CoreOS 開發(fā)并維護(hù)鍵值存儲(chǔ)系統(tǒng),它使用Go語言編寫,并通過 Raft 一致性算法處理日志復(fù)制以保證強(qiáng)一致性。
項(xiàng)目鏈接: https://github.com/coreos/etcd
5) beego
beego 是一個(gè)類似 Python 的 Tornado 框架,采用了 RESTFul 的設(shè)計(jì)思路,使用Go語言編寫的一個(gè)極輕量級(jí)、高可伸縮性和高性能的 Web 應(yīng)用框架。
項(xiàng)目鏈接: https://github.com/astaxie/beego
6) martini
一款快速構(gòu)建模塊化的 Web 應(yīng)用的Go語言框架。
項(xiàng)目鏈接: https://github.com/go-martini/martini
7) codis
國產(chǎn)的優(yōu)秀分布式 Redis 解決方案。可以將 codis 理解成為 Web 服務(wù)領(lǐng)域的 Nginx,它實(shí)現(xiàn)了對(duì) Redis 的反向代理和負(fù)載均衡。
項(xiàng)目鏈接: https://github.com/CodisLabs/codis
8) delve
Go語言強(qiáng)大的調(diào)試器,被很多集成環(huán)境和編輯器整合。
項(xiàng)目鏈接: https://github.com/derekparker/delve
分享標(biāo)題:創(chuàng)新互聯(lián)GO教程:哪些項(xiàng)目使用Go語言開發(fā)?
網(wǎng)頁網(wǎng)址:http://fisionsoft.com.cn/article/cddsess.html


咨詢
建站咨詢
