在 Google 使用 Go

Google
Quotation mark.

Go 始於 2007 年 9 月,當時 Robert Griesemer、Ken Thompson 和我開始討論一種新語言,以解決我們和 Google 的同事在日常工作中面臨的工程挑戰。

當我們在 2009 年 11 月首次向公眾釋出 Go 時,我們並不知道這門語言是否會被廣泛採用,或者是否會影響未來的語言。從 2020 年回望,Go 在這兩個方面都取得了成功:它在 Google 內部和外部都得到了廣泛使用,其在網路併發和軟體工程方面的處理方法也對其他語言及其工具產生了顯著影響。

事實證明,Go 的影響力遠超我們的預期。它在業界的增長是驚人的,併為 Google 的許多專案提供了動力。

— Rob Pike

以下故事是 Google 使用 Go 的眾多方式中的一小部分示例。

Google 的核心資料解決方案團隊如何使用 Go

Google 的使命是“整合全球資訊,供大眾使用,使人人受益。” 負責整合這些資訊的團隊之一是 Google 的核心資料解決方案團隊。該團隊的職責之一是維護服務,以索引全球的網頁。這些網頁索引服務透過保持搜尋結果的更新和全面性來支援像 Google 搜尋這樣的產品,而它們就是用 Go 編寫的。

瞭解更多


Chrome 內容最佳化服務在 Go 上執行

當想到 Chrome 這款產品時,您可能只會想到使用者安裝的瀏覽器。但在幕後,Chrome 擁有龐大的後端服務群。其中之一是 Chrome 最佳化指南服務。這項服務構成了 Chrome 使用者體驗策略的重要基礎,執行在使用者的關鍵路徑上,並且是用 Go 實現的。

瞭解更多


Firebase 託管團隊如何透過 Go 進行擴充套件

Firebase 託管團隊為 Google Cloud 客戶提供靜態網站託管服務。他們提供一個位於全球內容分發網路(CDN)背後的靜態網站託管平臺,併為使用者提供易於使用的工具。該團隊還開發了從上傳網站檔案到註冊域名再到跟蹤使用情況等一系列功能。

瞭解更多


驅動 Google 生產環境:Google 的網站可靠性工程團隊如何使用 Go

Google 執行著少數幾個非常龐大的服務。這些服務由一個全球性的基礎設施提供支援,涵蓋了所需的一切:儲存系統、負載均衡器、網路、日誌記錄、監控等等。然而,它不是一個靜態系統——也不可能如此。架構在演變,新產品和新想法被創造出來,新版本必須推出,配置需要推送,資料庫模式需要更新,等等。我們最終每秒都會對我們的系統進行數十次變更部署。

瞭解更多

Google Google

關於 Google

Google 是一家科技公司,其使命是整合全球資訊,供大眾使用,使人人受益。

Go 於 2007 年在 Google 誕生,旨在提高多核、網路化機器和大型程式碼庫時代下的程式設計生產力。如今,自 2009 年公開發布以來已超過 10 年,Go 在 Google 內部的使用已大幅增長。