Go 部落格
Go 八年有成
今天我們歡慶 Go 作為開放原始碼專案發布八週年。在 Go 的四週年紀念中,Andrew 在文章結尾寫著「期待未來四年!」。如今,我們已達其里程碑,也忍不住回顧這個專案和生態系統自此之後有多大的成長。在 4 年前的文章中,我們包含了一張圖表,展示 Go 在 Google Trends 上的搜尋字詞「golang」的熱門程度持續攀升。今天,我們提供了一張已更新的圖表。在這個相對熱門程度的範圍中,四年前的 100,如今僅剩些微的 17。過去八年來,Go 的熱門程度已呈現指數爆炸式增長,且持續向上。

開發人員熱愛 Go
Go 受到全球開發人員的喜愛,全世界約有 100 萬使用者。在 GitHub 最近發布的 2017 Octoverse 中,Go 已成為排名第 9 的最熱門語言,超越 C。Go 是 2017 年 GitHub 上成長最快的語言,排名在前 10 名之內,較前一年成長 52%。在成長幅度方面,Go 與 JavaScript 交換了位置,後者以 44% 的成長率下滑至第二名。

資料來源:octoverse.github.com
在 Stack Overflow 2017 開發人員調查 中,Go 是唯一同時在最愛前 5 名語言及最熱門前 5 名語言中的語言。使用 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 是自動化容器化應用程式部署、擴充和管理的系統。Kubernetes 最初由 Google 設計,並用於 Google 雲端,現在已成為每個主要雲端服務中至關重要的一部分。
-
Hugo 現在是最受歡迎的開源靜態網站引擎。Hugo 的驚人速度和靈活性讓網站建置再次變得有趣。根據 w3techs,Hugo 現在的使用率幾乎是前領導者 Jekyll 的 3 倍。
-
Prometheus 是一個開源監視解決方案和時間序列資料庫,功能強大的指標和警示,設計為在中斷期間轉至診斷問題的系統。
-
Grafana 是 Graphite、Elasticsearch、OpenTSDB、Prometheus 和 InfluxDB 所用的開源、功能豐富的指標面板和圖形編輯器。
-
Lantern 提供快速、可靠和安全的存取權限,讓使用者不受阻礙地存取網站和應用程式。
-
Syncthing 是開源跨平台的點對點持續檔案同步應用程式
-
Keybase 是一款適用於行動裝置和電腦的新免費安全性應用程式。可以把它想成帶有端對端加密和公鑰編碼的開源 Dropbox 和 Slack。
-
Fzf 是一款互動式 Unix 篩選器,支援命令列,可用於任何清單,例如檔案、命令記錄、流程、主機名稱、書籤、git commit 等。Fzf 支援 Unix、macOS,並提供 Windows 測試版支援。它也可以當作 vim 外掛程式使用。
許多這些作者都說,如果沒有 Go,他們的專案根本不會存在。像 Kubernetes 和 Docker 完全創造了全新的解決方案。而像 Hugo、Syncthing 和 Fzf 則在許多早已存在的解決方案中創造了更精緻的體驗。僅就這些應用程式的普及程度就證明了 Go 是一種適用於廣泛使用案例的理想語言。
感謝
這是我們第八次有幸為 Go 撰寫生日網誌文章,而我們持續對 Go 社群的熱情和支持感到無比驚訝和感恩。
自 Go 首次開放原始碼以來,我們已經發行了 10 次語言、函式庫和工具,已有超過 1680 位貢獻者在專案的 34 個儲存庫中提交了超過 50,000 筆 commit;貢獻者數量增加了一倍多,而提交數量也比 兩年前 增加了一倍。今年我們宣布已開始規劃 Go 2,也就是我們對語言和工具的首次重大修改。
Go 團隊要感謝所有對專案有貢獻的人,無論您是透過貢獻變更、回報錯誤,在設計討論中分享您的專業知識,撰寫網誌文章或書籍,舉辦活動,參加或在活動中演講,幫助別人學習或改進,開放原始碼您撰寫的 Go 套件,貢獻圖稿,向別人介紹 Go,或成為 Go 社群的一份子來參與專案。沒有你們,Go 就無法像今天一樣完整、實用或成功。
感謝你們,讓我們繼續攜手邁向未來的八年!
下一篇文章:參加 2017 年 Go 使用者調查
上一篇文章:社區外展工作小組
網誌索引