Go
ごー
Go
一言でいうと
Googleが開発した、シンプルで高速、並行処理に強いプログラミング言語のこと。
詳しい意味
Go(または Golang)は、2009年にGoogleが発表したプログラミング言語です。文法が小さくシンプル、コンパイル後は単一バイナリで配布でき、起動が速く、並行処理(goroutine)が言語レベルでサポートされている点が特徴。クラウドインフラ系のツール(Docker、Kubernetes、Terraform、Prometheus など)が Go で書かれていることからも分かるように、サーバーサイド・CLIツール・バックエンドAPIで人気が高い言語です。「読みやすさ」と「ビルド速度」を重視する文化があり、大規模チームでの開発に向きます。
何に使うか
高速・並行処理が必要なバックエンドAPIを書くとき。CLIツールやインフラ系ツールを書くとき。マイクロサービスのコンテナ向けに小さなサーバーを作るとき。
どんな時に出るか
「Goで書き換えてレイテンシー改善」「Goのgoroutineで並行処理」「単一バイナリで配布できるから運用が楽」といった場面で登場します。
具体例
- PythonからGoに書き換えて、レスポンスタイムが半分になった。
- DockerもKubernetesもGoで書かれている。
別名・略称
go(ごー)golang(ごーらん)Golang(ごーらん)
初心者向けメモ
「機能を絞った道具箱」のような言語です。便利機能は少なめだけど、その分シンプルで早く・複数人で書いても揺れにくい。インフラ系の重要ツールが Go で作られていることが多く、現代のクラウド開発と深く結びついています。