Go語言基礎入門學習線路圖+開源專案推薦
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
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會自動編譯程式碼和模板;全棧特性,支援路由、引數解析、快取、測試、國際化等功能。