ホームページ > バックエンド開発 > Golang > Google がコードベースを Golang にどのように変換したかを探る

Google がコードベースを Golang にどのように変換したかを探る

PHPz
リリース: 2023-04-14 11:23:10
オリジナル
698 人が閲覧しました

現代プログラミングの分野で最も人気のあるプログラミング言語の 1 つとして、Go 言語 (Golang) はますます多くのプログラマーにとって最初の選択肢となっています。 Google のようなテクノロジー大手でも、内部コードを他の言語から Golang に徐々に変換しつつあります。この記事では、Google がどのようにコード ベースを Golang に変換したかを見ていきます。

Golang は、2007 年に Google によってリリースされた新しいプログラミング言語です。その創設者の 1 人は、Unix の共同創設者である Ken Thompson です。これは、最新のソフトウェア開発とシステム アーキテクチャに対応するように設計されており、非常に効率的でスケーラブルな同時実行処理を可能にし、メモリ安全性、ガベージ コレクション、ネイティブ コードのクロスコンパイルなど、最新のプログラミング言語のいくつかの重要な機能を提供します。

Google は常に Golang を強力にサポートし、支持してきました。Golang は理解するのが難しくありません。 Google のプロジェクトには通常、大量のデータ、ネットワーク リクエスト、負荷分散の処理が含まれるため、Golang に組み込まれた同時プログラミングと効率的な実行速度はまさに Google が必要としているものです。

ただし、Google はすべてのコードを一夜にして Golang に変換したわけではなく、段階的な変換の道を歩みました。 Google 社内では、Golang をオプションの言語にしました。プログラマーは、より高速なコード実行が必要な場合は Golang を使用し、より高い柔軟性とより高いレベルの抽象化が必要なタスクの場合は他のプログラミング言語を選択できます。

さらに、Google はすべてのコードを Golang に変換するのが非常に難しいことにも気づきました。結局のところ、Google は多くのプロジェクトで C、Java、Python などの他のプログラミング言語を使用しています。したがって、彼らの戦略は、既存のコードを元の言語のままにしつつ、新しいコードを Golang にリファクタリングすることです。

この戦略に従って、Google は 2010 年にいくつかの小規模プロジェクトで Golang の試用を開始し、その後徐々に幅広いプロジェクトで Golang を使用しました。現在、Google Earth Engine、Google Fiber、Google App Engine など、多くの Google プロジェクトで Golang が使用されています。

Google Earth Engine は、処理と計算に Golang を使用する、衛星リモート センシングの分野における Google のプロジェクトです。このプロジェクトでは、Golang の同時実行効率により、Google は大量のリモート センシング データを処理する際の効率を向上させ、プロジェクトをスムーズに進めることができます。 Google の光ファイバー プロジェクトである Google Fiber も、サーバー側の多くの場所で Golang を使用しています。

一般的に、Google の変換プロセスは一夜にして達成されるものではなく、段階的な変換プロセスです。このプロセスにおいて、Google は依然として重要なプロジェクト開発に他のプログラミング言語を使用していますが、より高い実行速度とより良い効率を達成するために Golang を使用しようとしています。

最後に、Google のコードをすべて Golang に変換するのは簡単な作業ではないと考えています。ただし、彼らは独自の方法でコード ベースを Golang に徐々に変換しており、この言語の独自の特性を通じてプロジェクトを最適化したいと考えています。

以上がGoogle がコードベースを Golang にどのように変換したかを探るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート