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 HostingチームはGoでどのようにスケーリングしたか

Firebase Hostingチームは、Google Cloudの顧客向けに静的ウェブホスティングサービスを提供しています。彼らはグローバルなコンテンツデリバリーネットワークの背後にある静的ウェブホストを提供し、ユーザーに使いやすいツールを提供しています。このチームは、サイトファイルのアップロードからドメイン登録、使用状況の追跡に至るまで、幅広い機能を開発しています。

さらに詳しく


Googleプロダクションの活性化:Googleのサイト信頼性エンジニアリングチームはGoをどのように利用しているか

Googleは少数の非常に大規模なサービスを運営しています。これらのサービスは、ストレージシステム、ロードバランサー、ネットワーク、ロギング、モニタリングなど、必要なすべてを網羅するグローバルインフラによって支えられています。しかし、それは静的なシステムではありません。静的であることはできません。アーキテクチャは進化し、新しい製品やアイデアが生まれ、新しいバージョンを展開し、設定をプッシュし、データベーススキーマを更新するなど、多くのことが必要です。私たちは、システムへの変更を1秒間に何十回もデプロイすることになります。

さらに詳しく

Google Google

Googleについて

Googleは、世界の情報を整理し、普遍的にアクセス可能で役立つものにするという使命を持つテクノロジー企業です。

Goは2007年にGoogleで、マルチコアネットワークマシンと大規模なコードベースの時代におけるプログラミングの生産性を向上させるために作成されました。2009年の一般公開から10年以上が経過した今日、Google社内でのGoの利用は飛躍的に増加しています。