2017年04月27日 15時00分 公開
特集/連載

Googleのプログラミング言語「Go」のメリット、その今後DevOps環境に適応

プログラミング言語「Go」や「サイト信頼性エンジニア」(SRE)という新しい職種など、Googleは着々とDevOps文化への貢献を果たしている。ただし、まだ道のりは長い。

[Paul Korzeniowski,TechTarget]

関連キーワード

Google | プログラミング


Google GoのWebサイト《クリックで拡大》

 最近のIT部門は、新しいプログラミング言語への関心を高めている。ビジネス部門からサービスのスピードと俊敏性を向上させることへのプレッシャーが高まっているからだ。そうした中、Googleのプログラミング言語「Go」が特に運用者側で支持を集めている。

 現在人気のプログラミング言語はほとんどがオブジェクト指向のプログラミングモデルをベースとし、OSなどのシステムコンポーネントと密接に結び付いている。既存のプログラミング言語の多くは、開発者が望むほどにはモジュール化されていないのが現状だ。モジュール化されていれば、プログラムを小さな要素に分割し、迅速に処理することができる。

 Goは、そうした従来のプログラミング言語の弱点の解消を目指し、Googleエンジニアのロバート・グリースマー氏、ロブ・パイク氏、ケン・トンプソン氏が2007年に開発したインフラストラクチャランタイム言語だ。Go言語の設計はある意味、仮想化の仕組みと似ている。仮想化システムは抽象化レイヤーを使用し、アプリケーションをハードウェアから分離する。

 Goはモジュール型のプログラミング言語だ。特に指定されない限り、実行ファイルは外部依存関係なしで自律的に動作する。最近のアプリケーションはサイズが大きく、複雑で、処理が複数のシステムにまたがる。Go言語はモジュール性を備えているので、大量の並行処理が可能であり、Webサーバやコンテナなど分散型のネットワークサービスでの実行を高速化できる。

 GoogleがGo言語で目指したのは、「Python」のような動的言語の開発速度と、「C」のようなコンパイル言語の実行速度と安全性を組み合わせることだ。Go言語は柔軟性が高く、軽量で、ユーザーフレンドリーなシンタックス(構文)を備え、コンパイルが速く、スケーラビリティを備える。

 その結果として、Go言語は徐々に支持を広げ、システムインフラストラクチャのプログラミングやコンテナに依存する大きくて複雑な新しいアプリケーションの開発で力を発揮している。市場調査会社RedMonkが毎年発表しているプログラミング言語の人気ランキングで、Go言語は2015年に初めてトップ20入りを果たし、2016年には15位に上昇、2017年第1四半期には15位を維持している。

今後の課題

ITmedia マーケティング新着記事

news022.jpg

「サイト内検索」ツール(有償版) 国内売れ筋TOP10(2021年7月)
サイト内検索(サイトサーチ)ツールは検索窓から自社サイト内のコンテンツを正確に、効...

news139.jpg

SNSの利用時間は77.8分、Instagram利用率は50%超え――Glossom調査
スマートフォンでの情報収集に関する定点調査。スマートフォンの利用時間は順調に増加し...

news061.jpg

インフルエンサーがスポーツ観戦で最も利用しているSNSは「Instagram」――LIDDELL調べ
東京五輪の開催中に情報収集や投稿でSNSを活用すると回答した人は全体の96.9%に上りまし...