近一年來,學習和研究Go語言,斷斷續續的收集了一些比較優秀的開源項目,這些項目都非常不錯,可以供我們學習和研究Go用,從中可以學到很多關于Go的使用、技巧以及相關工具和方法。我把他們整理發出來,大家有興趣可以根據自己的愛好選擇一些進行研究和閱讀,提升自己的能力,更好的使用Go語言,開發出更優秀的項目。
docker
無人不知的虛拟華平台,開源的應用容器引擎,借助該引擎,開發者可以打包他們的應用,移植到任何平台上。
● https://github.com/docker/docker
● 38154 stars
● 11393 forks
golang
go本身,也是用go語言實作的,包括他的編譯器,要研究go源代碼的可以看此項目錄
● https://github.com/golang/go
● 23082 stars
● 3081 forks
lantern
藍燈,一款P2P的過牆軟體,他和SS不一樣的是,他是分布式的,P2P的,通過藍燈,你可以和自由上網的使用者共享網絡,對方可以自由上網,你也就自由了。
● https://github.com/getlantern/lantern
● 21479 stars
● 5573 forks
kubernetes
Google出品,用于排程和管理docker的開源容器管理系統,利用他,可以友善的管理你的docker執行個體,哪怕非常多,也是目前最流行的docker管理系統。
● https://github.com/kubernetes/kubernetes
● 19513 stars
● 6540 forks
awesome-go
這不是一個go項目,他是一個學習go的資料網站,屬于著名的awesome系列,裡面關于go的資源非常詳細。
● https://github.com/avelino/awesome-go
● 17182 stars
● 2154 forks
gogs
一款基于git的代碼托管系統,類似于github和gitlab,不過其小巧易用,功能強大,部署友善,也有不少使用者在使用。
● https://github.com/gogits/gogs
● 17004 stars
● 1887 forks
syncthing
開源的檔案同步系統,它使用了其獨有的對等自由塊交換協定,速度很快,據說可以替換BitTorrent Sync。
● https://github.com/syncthing/syncthing
● 14399 stars
● 1117 forks
hugo
一款極速的靜态頁面生成器,讓你可以很快的搭建個人網站,提供了多套主題可供使用,并且可以自己定制,和NodeJS的Hexo是一樣的。
● https://github.com/spf13/hugo
● 13926 stars
● 2110 forks
grafana
一款開源監控度量的看闆系統,可以接Graphite,Elasticsearch,InfluxDB等資料源,定制化很高。
● https://github.com/grafana/grafana
● 13659 stars
● 2133 forks
etcd
一款分布式的,可靠的K-V存儲系統,使用簡單,速度快,又安全。
● https://github.com/coreos/etcd
● 11837 stars
● 2148 forks
hub
一款更便捷使用github的工具,包裝并且擴充了git,提供了很多特性和功能,使用和git差不多。
● https://github.com/github/hub
● 9630 stars
● 881 forks
influxdb
可伸縮的資料庫,使用場景主要用來存儲測量資料,事件點選以及其他等實時分析資料,用來做監控性能很不錯。
● https://github.com/influxdata/influxdb
● 9501 stars
● 1330 forks
caddy
快速的,跨平台的HTTP/2 Web伺服器。
● https://github.com/mholt/caddy
● 9322 stars
● 607 forks
beego
國産開源的高性能Web架構,讓你快速的開發Go Web應用服務,謝大主筆。
● https://github.com/astaxie/beego
● 9182 stars
● 2229 forks
martini
也是一款不錯的Web架構。
● https://github.com/go-martini/martini
● 8962 stars
● 942 forks
cayley
Google開源的圖資料庫,這是一個NoSql資料庫,适合處理複雜的,但是結構化低的資料,适用于社交網絡,推薦系統等。
● https://github.com/cayleygraph/cayley
● 8885 stars
● 747 forks
nsq
一款開源的實時的,分布式的消息中間件系統。
● https://github.com/nsqio/nsq
● 7884 stars
● 1022 forks
codis
Codis是一個分布式Redis解決方案,其實就是一個資料庫代理,讓你在使用Redis叢集的時候,就像使用單機版的Redis是一樣的,對開發者透明。
● https://github.com/CodisLabs/codis
● 5171 stars
● 1340 forks
delve
這個Go開發者都知道,一款go應用開發的調試工具。
● https://github.com/derekparker/delve
● 4700 stars
● 345 forks
cobra
cobra是一個指令行go庫,可以讓你建立非常強大的,現代的CLI指令行應用。
● https://github.com/spf13/cobra
● 3161 stars
● 285 forks
shadowsocks-go
go版本的shadowsocks,大家都懂的。
● https://github.com/shadowsocks/shadowsocks-go
● 2195 stars
● 1839 forks
pholcus
Pholcus(幽靈蛛)是一款純Go語言編寫的支援分布式的高并發、重量級爬蟲軟體,定位于網際網路資料采集,為具備一定Go或JS程式設計基礎的人提供一個隻需關注規則定制的功能強大的爬蟲工具。
● https://github.com/henrylee2cn/pholcus
● 1814 stars
● 560 forks
原文釋出時間為:2018-09-22
本文作者:飛雪無情flysnow_org
本文來自雲栖社群合作夥伴“
Golang語言社群”,了解相關資訊可以關注“
”。