Go は、シンプルさと運用のしやすさで支持される代表的なプログラミング言語です。
公式サイトでも、シンプルで安全でスケーラブルなシステムを作るための言語として案内されています。
特に、API、マイクロサービス、CLI、インフラまわりの開発でかなり相性がよいです。
運用まで見据えたバックエンド開発で名前が出やすい言語です。
まず押さえたいポイント
どんな場面で使うか
- API サーバー
- マイクロサービス
- CLI ツール
- DevOps や SRE 向けツール
どんなふうに理解するとよいか
Go は、書きやすさよりも 運用しやすい形でまとめやすい 言語として理解するとしっくりきます。
ビルドしやすく、配布しやすく、シンプルに保ちやすいので、サービス運用の現場で好まれやすいです。
また、公式サイトでも Web 開発、クラウド・ネットワークサービス、CLI、DevOps/SRE が代表的な用途として案内されています。
そのため、インフラ寄りの開発にもかなり自然につながります。
押さえておきたい注意点
書き味はかなりシンプルなので、好みが分かれることがあります。
また、表現力より分かりやすさを優先する場面が多く、最初は物足りなく見える人もいます。
実務で見るポイント
- API やマイクロサービスで強い
- CLI や運用ツールとも相性がよい
- 運用しやすい構成を作りやすい
- シンプルさが保守性につながりやすい