Go 部落格
Go 八週年
今天我們慶祝 Go 作為開源專案釋出八週年。在Go 四週年時,Andrew 在文章末尾寫道“再見四年!”。現在我們已經達到了這個里程碑,我不禁回想起自那時以來專案和生態系統取得了多大的發展。在四年前的文章中,我們提供了一張圖表,展示了 Go 在 Google Trends 上以搜尋詞“golang”的受歡迎程度不斷上升。今天,我們提供了一張更新的圖表。在這個相對受歡迎程度的尺度上,四年前的 100 現在僅為 17。Go 的受歡迎程度在過去八年裡呈指數級增長,並且仍在繼續增長。

開發者喜愛 Go
Go 受到了全世界開發者的歡迎,全球使用者約一百萬。在 GitHub 最新發布的 2017 Octoverse 中,Go 已成為排名第九的最受歡迎的語言,超過了 C 語言。Go 是 2017 年 GitHub 上增長最快的語言,在前十名中比上一年增長了 52%。在增長方面,Go 與 JavaScript 交換了位置,後者以 44% 的增長率位居第二。

在 Stack Overflow 2017 年開發者調查中,Go 是唯一同時躋身最受歡迎和最受期望語言前五名的語言。使用 Go 的人喜愛它,而未使用 Go 的人則希望使用它。


來源:insights.stackoverflow.com/survey/2017
Go:雲基礎設施的語言
2014 年,分析師 Donnie Berkholz 稱 Go 為新興的雲基礎設施語言。到 2017 年,Go 已成為雲基礎設施的語言。今天,每一家雲公司都有用 Go 實現的關鍵雲基礎設施元件,包括 Google Cloud、AWS、Microsoft Azure、Digital Ocean、Heroku 等等。Go 是阿里巴巴、Cloudflare 和 Dropbox 等雲公司的關鍵組成部分。Go 是開源基礎設施的關鍵部分,包括 Kubernetes、Cloud Foundry、Openshift、NATS、Docker、Istio、Etcd、Consul、Juju 等等。公司正越來越多地選擇 Go 來構建雲基礎設施解決方案。
優秀的 Go 社群
可能很難想象,僅僅在四年前,Go 社群才從線上活動轉向包含線下社群活動,舉辦了第一次會議。現在,Go 社群已經在世界各地舉辦了 30 多場會議,有數百場演講和數萬名與會者。全球各地有數百個 Go 線下聚會每月舉行。無論你住在哪裡,都很可能找到附近的 Go 線下聚會。
已成立了兩個不同的組織,以幫助促進 Go 社群的包容性,分別是 Go Bridge 和 Women Who Go;後者已發展到 25 個以上的分支。這兩個組織在提供免費培訓方面都發揮了重要作用。僅在 2017 年,Go Bridge 和 Women Who Go 就透過努力提供了 50 多個會議獎學金。
今年,Go 專案迎來了兩個重要的第一次。我們舉辦了第一次貢獻者峰會,來自 Go 社群各地的人們齊聚一堂,討論 Go 專案的需求和未來。不久之後,我們舉辦了第一次 Go 貢獻者工作坊,數百人前來貢獻了他們的第一個 Go 程式碼。

圖片由 Sameer Ajmani 拍攝
Go 對開源的影響
Go 已成為開源世界的一股主要力量,為一些最受歡迎的專案提供支援,並在許多行業實現創新。在 awesome-go 上可以找到數千個額外的應用和庫。這裡只列出一些最受歡迎的
-
Moby(前身為 Docker)是一款用於在輕量級容器中打包和執行應用程式的工具。其建立者 Solomon Hykes 將 Go 的標準庫、併發原語和易於部署性列為關鍵因素,並表示:“簡而言之,如果 Docker 不是用 Go 編寫的,它就不會如此成功。”
-
Kubernetes 是一個用於自動化容器化應用程式的部署、擴充套件和管理的系統。最初由 Google 設計並在 Google 雲中使用,Kubernetes 現在是每個主要雲產品的重要組成部分。
-
Hugo 現在是最受歡迎的開源靜態網站引擎。憑藉其驚人的速度和靈活性,Hugo 讓構建網站再次充滿樂趣。根據 w3techs 的資料,Hugo 的使用量現在幾乎是前領導者 Jekyll 的三倍。
-
Prometheus 是一個開源的監控解決方案和時序資料庫,為指標和警報提供支援,旨在成為你在服務中斷時快速診斷問題的系統。
-
Grafana 是一個功能豐富的開源指標儀表板和圖表編輯器,支援 Graphite、Elasticsearch、OpenTSDB、Prometheus 和 InfluxDB。
-
Lantern 提供快速、可靠和安全的訪問被阻止網站和應用程式的方式。
-
Syncthing 是一個開源的跨平臺點對點持續檔案同步應用程式
-
Keybase 是一款全新的免費安全應用程式,適用於手機和計算機。可以將其視為一個具有端到端加密公鑰密碼學的開源 Dropbox 和 Slack。
-
Fzf 是一個用於命令列的互動式 Unix 過濾器,可與任何列表一起使用;檔案、命令歷史記錄、程序、主機名、書籤、git 提交等。Fzf 支援 Unix、macOS,並提供 Windows 的 Beta 支援。它也可以作為 vim 外掛執行。
這些專案中的許多作者都表示,如果沒有 Go,他們的專案就不會存在。有些專案,如 Kubernetes 和 Docker,建立了全新的解決方案。另一些專案,如 Hugo、Syncthing 和 Fzf,在許多解決方案已經存在的情況下,創造了更最佳化的體驗。僅這些應用程式的受歡迎程度就足以證明 Go 是廣泛用例的理想語言。
謝謝
這是我們第八次榮幸地為 Go 寫生日部落格文章,我們繼續為 Go 社群的熱情和支援感到驚喜和感激。
自 Go 首次開源以來,我們已經發布了 10 個語言、庫和工具版本,有超過 1680 名貢獻者向專案的 34 個倉庫提交了超過 50,000 次提交;貢獻者數量是僅 兩年前的兩倍多,提交次數也幾乎是兩倍。今年我們宣佈已開始規劃 Go 2,這是我們對語言和工具的第一次重大修訂。
Go 團隊要感謝所有為專案做出貢獻的人,無論您是透過貢獻變更、報告錯誤、在設計討論中分享您的專業知識、撰寫部落格文章或書籍、組織活動、參加或在活動中發表演講、幫助他人學習或改進、開源您編寫的 Go 包、貢獻藝術作品、向他人介紹 Go,還是成為 Go 社群的一部分。沒有您,Go 就不會像今天這樣完整、有用或成功。
謝謝大家,祝 Go 再創輝煌八年!
下一篇文章:參與 2017 年 Go 使用者調查
上一篇文章:社群外展工作組
部落格索引