Go作爲近兩年迅速流行起來的編程語言始終致力於使事情簡單化。它並未引入很多新概念,而是聚焦於打造一門簡單的語言,讓開發者使用起來感覺異常快速且簡單。相信有意向深入學習Go語言的小夥伴都在研究Go的開源項目,今天我就把自己覺得不錯的6個Go開源項目和學習線路圖分享給大家,希望大家能獲得收穫和成長。
Go語言基礎入門學習線路圖:
Go語言開源項目推薦:
推薦一:kubernetes 【Star:44418】
Kubernetes基於Docker,其目的是讓用戶通過Kubernetes集羣來進行雲端容器集羣的管理,而無需用戶進行復雜的設置工作。系統會自動選取合適的工作節點來執行具體的容器集羣調度處理工作。
推薦二:etcd 【Star:21408】
etcd是由CoreOS開發並維護鍵值存儲系統,它使用Go語言編寫,並通過Raft一致性算法處理日誌複製以保證強一致性。目前,Google的容器集羣管理系統Kubernetes、開源PaaS平臺Cloud Foundry和CoreOS的Fleet都廣泛使用了etcd。
推薦三:deis 【Star:6093】
Deis是一個基於Docker和CoreOS的開源PaaS平臺,旨在讓部屬和管理服務器上的應用變得輕鬆容易。它可以運行在AWS、GCE以及Openstack平臺下。
推薦四:flynn 【Star:6936】
Flynn是一個使用Go語言編寫的開源PaaS平臺,可自動構建部署任何應用到Docker容器集羣上運行。Flynn項目受到Y Combinator的支持,目前仍在開發中,被稱爲是下一代的開源PaaS平臺。
推薦五:lime 【Star:13775】
相對上面的幾款Go語言在雲端和服務器端之外,Lime則顯得比較特殊。Lime,則是一款用Go語言寫的桌面編輯器程序,被看做是著名編輯器Sublime Text的開源實現。
六:revel 【Star:10508】
Revel是一個高生產力的Go語言Web框架。Revel框架支持熱編譯,當編輯、保存和刷新源碼時,Revel會自動編譯代碼和模板;全棧特性,支持路由、參數解析、緩存、測試、國際化等功能。