在 Google 使用 Go

Google
Quotation mark.

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

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

事實證明,Go 的影響力遠遠超出了我們的預期。它在產業中的成長是驚人的,並推動了 Google 的許多專案。

— Rob Pike

以下故事只是 Go 在 Google 中使用的眾多方式的一個小樣本。

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

Google 的使命是「整理全球資訊,讓資訊普遍易於取得且有用」。負責整理這些資訊的團隊之一是 Google 的核心資料解決方案團隊。該團隊除了其他事項外,還維護服務以編制全球網頁索引。這些網頁編制索引服務有助於支援 Google 搜尋等產品,讓搜尋結果保持最新且全面,而且它們是用 Go 編寫的。

了解更多


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

當想到 Chrome 產品時,你可能會單純地想到使用者安裝的瀏覽器。但幕後,Chrome 有許多後端。其中之一是 Chrome Optimization Guide 服務。此服務是 Chrome 使用者體驗策略的重要基礎,在使用者的關鍵路徑中運作,並以 Go 實作。

了解更多


Firebase Hosting 團隊如何使用 Go 擴充

Firebase Hosting 團隊為 Google Cloud 客戶提供靜態網頁寄存服務。他們提供一個靜態網頁主機,置於全球內容傳遞網路之後,並提供使用者易於使用的工具。該團隊也開發各種功能,從上傳網站檔案到註冊網域到追蹤使用情況。

了解更多


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

Google 執行少數幾個非常大型的服務。這些服務是由涵蓋所有所需內容的全球基礎設施提供支援:儲存系統、負載平衡器、網路、記錄、監控等等。儘管如此,它並非靜態系統,也不可能如此。架構會演進,新的產品和構想會被創造出來,新的版本必須推出、設定檔必須推播、資料庫架構必須更新等等。我們最後會每秒對系統部署數十次變更。

了解更多

Google Google

關於 Google

Google 是一家科技公司,其使命是整理全球資訊,並讓資訊普遍可存取且有用。

Go 是在 2007 年於 Google 創建,用於提升多核心網路機器和大型程式碼庫時代的程式設計生產力。時至今日,自 2009 年公開宣布以來已超過 10 年,Go 在 Google 內部的使用已大幅成長。