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