Go語言誕生5周年!10大Go語言開源項目推薦

jopen 10年前發布 | 28K 次閱讀 Go語言

2014 年 11 月,Golang 官方博客發布 Go 語言核心開發組成員 Andrew Gerrand 文章  《Half a decade with Go》, 以紀念 Go 語言發布 5 周年。Andrew Gerrand 在文章中稱,Go 語言在工業界向云計算轉型時代找到了自己的位置,目前一些重量級的云計算項目比如有名的 Docker 等都是用 Go 語言開發的,并預言“2015 年將是 Go 語言急劇發展之年”(“ 2015 will be Go's biggest year yet.”)。

Go語言誕生5周年!10大Go語言開源項目推薦

        Go 語言:制霸云計算時代

        

        從國內 Go 語言發展和應用來看,七牛算是國內第一家選 Go 語言做服務端的公司。在前段時間,《技術人攻略》對七牛 CEO 許式偉所做的一篇深度采訪( 采訪原文)中,許式偉對“為何早在 2011 年 Go 語法還沒完全穩定下來的情況下選擇 Go 作為存儲服務端的主體語言”給出自己的解釋。許式偉談到說:

編程哲學的重塑是 Go 語言獨樹一幟的根本原因,其它語言仍難以擺脫 OOP 或函數式編程的烙印,只有 Go 完全放棄了這些,對編程范式重新思考,對熱門的面向對象編程提供極度簡約但卻完備的支持。Go 是互聯網時代的C語言,不僅會制霸云計算,10 年內將會制霸整個 IT 領域。 

        前不久,非死book 也開源了很多 Go 語言庫,可前往 GitHub 托管地址查看。 

        10 大流行 Go 語言開源項目

        適逢 Go 語言誕生 5 周年之際,外媒 JavaWorld 也發布文章,整理了由 Go 語言開發的 10 大流行開源項目。Go 語言目前從虛擬化到 Git 代碼托管服務等方面,都有重量級項目現身,越發凸現 Go 語言在云計算時代的重要性。

        1. Docker

        到現在,Docker 幾乎是 Go 再難找到也難以復制的一個成功案例。Docker 項目在 2014 年 9 月份就拿到了C輪 4000 萬美元融資,版本迭代速度超快,目前從 GitHub 看到已有 78 個版本,而它僅僅是再 2013 年初才正式開始的一個項目而已。目前,國內 Docker 技術推廣也進行的如火如荼,比如 Docker 中文社區,CSDN 也建立了 Docker 專區。CSDN CODE 也將在近期與 Docker 中文社區合作,推出 Docker 技術文章翻譯活動,屆時也請大家多多關注,及時關注與參與。

        Docker 團隊之所以喜歡用 Go 語言,主要是 Go 具有強大的標準庫、全開發環境、跨平臺構建的能力。

        GitHub 托管地址: https://github.com/docker/docker

        2. Kubernetes

        Kubernetes 是 2014 年夏天 Google 推出的 Kubernetes,基于 Docker,其目的是讓用戶通過 Kubernetes 集群來進行云端容器集群的管理,而無需用戶進行復雜的設置工作。系統會自動選取合適的工作節點來執行具體的容器集群調度處理工作。其核心概念是 Container Pod(容器倉)。

        GitHub 托管地址: https://github.com/GoogleCloudPlatform/kubernetes

        3. Etcd & Fleet

        etcd 是由 CoreOS 開發并維護鍵值存儲系統,它使用 Go 語言編寫,并通過 Raft 一致性算法處理日志復制以保證強一致性。目前,Google 的容器集群管理系統 Kubernetes、開源 PaaS 平臺 Cloud Foundry 和 CoreOS 的 Fleet 都廣泛使用了 etcd。詳情,可了解 《Etcd:用于服務發現的鍵值存儲系統》Fleet 則是一個分布式的初始化系統。它們之所以選擇使用 Go 語言,則是因為 Go 語言對跨平臺的良好支持,以及其背后的強大社區。

        GitHub 托管地址: https://github.com/coreos/etcd

        4. Deis

        Deis 是一個基于 Docker 和 CoreOS 的開源 PaaS 平臺,旨在讓部屬和管理服務器上的應用變得輕松容易。它可以運行在 AWS、GCE 以及 Openstack 平臺下。詳情,可了解 《Deis v1.0 正式發布!》。 

        GitHub 托管地址: https://github.com/deis/deis

        5. Flynn

        Flynn 是一個使用 Go 語言編寫的開源 PaaS 平臺,可自動構建部署任何應用到 Docker 容器集群上運行。Flynn 項目受到 Y Combinator 的支持,目前仍在開發中,被稱為是下一代的開源 PaaS 平臺。

        GitHub 托管地址: https://github.com/flynn/Flynn

        6. Lime

        相對上面的幾款 Go 語言在云端和服務器端之外,Lime 則顯得比較特殊。Lime,則是一款用 Go 語言寫的桌面編輯器程序,被看做是著名編輯器 Sublime Text 的開源實現。 

        GitHub 托管地址: https://github.com/limetext/lime

        7. Revel

        Revel 是一個高生產力的 Go 語言 Web 框架。Revel 框架支持熱編譯,當編輯、保存和刷新源碼時,Revel 會自動編譯代碼和模板;全棧特性,支持路由、參數解析、緩存、測試、國際化等功能。 

        GitHub 托管地址: https://github.com/revel/revel

        8. InfluxDB

        一個 Go 語音編寫的開源分布式的時序、事件和指標數據庫,無需外部依賴。其設計目標是實現分布式和水平伸縮擴展。 

        GitHub 托管地址: https://github.com/influxdb/influxdb

        9. Syncthing

        一款用 Go 語言編寫的開源云存儲和同步服務工具,用戶的數據將由自己完全控制,所有的通信全都加密,每個訪問節點都用加密證書驗證。該項目被認為是 Dropbox 和 BitTorrent Sync 的開源替代, 詳情。Syncthing 之所以選擇 Go 語言,也是出于跨平臺考慮。 

        GitHub 托管地址: https://github.com/syncthing/syncthing

        10. Gogs

        Gogs 則是一款由國人無聞( GitHub)開發的自助 Git 服務項目。Gogs 的目標是打造一個最簡單、最快速和最輕松的方式搭建自助 Git 服務。據作者稱,之所以選擇使用 Go 語言開發,就是 Go 允許 Gogs 可以通過獨立的二進制分發,且對跨平臺有良好支持。 

        GitHub 托管地址: https://github.com/gogits/gogs

        除了上面的 10 款流行 Go 語言項目外,我們這里另外外大家推薦幾款 Go 語言相關的項目,如國人開發的 Go Web 應用框架 Beego、開源的 Go 語言開發環境 LiteIDE 等,它們也都很流行,希望大家多多關注并支持國人開源項目。

來自: CSDN
                    <span id="shareA4" class="fl">                  
                        </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!