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 マーケティング新着記事

news134.jpg

B2BサービスサイトにおけるCVの58%はトップページからの直行――WACUL調査
CV(コンバージョン)を目的としたWebサイトの改善に必要な施策とは何か。4つのデータに...

news131.jpg

星野リゾートの「市場との対話の仕組み」とは?
新型コロナウイルス感染症(COVID-19)拡大という大ピンチに観光・宿泊業が生き残る鍵と...

news155.jpg

2020年上期インターネット広告市場動向と下期業種別出稿動向予測――サイバー・コミュニケーションズ調査
国内のデジタルマーケティング業界の関係者を対象にした、新型コロナ禍におけるインター...