2026年1月21日、GoogleのGoチームから最新の「2025 Go Developer Survey」の結果が発表されました。
今回の調査には世界中から5,379名のGo開発者が回答を寄せており、Goエコシステムの現在地を測る上で極めて重要なデータとなっています。
本記事では、このアンケート結果から見えてきたGo開発者の実態や、AIツールの浸透状況、そして今後の言語発展に向けた課題について詳しく解説します。
Go開発者の人物像とコミュニティの変遷
今回の調査結果によると、回答者の87(%)がプロの開発者であり、そのうち82(%)がメインの仕事でGoを使用していることがわかりました。
また、回答者の年齢層は25歳から45歳が中心(68%)を占めており、プロフェッショナルな開発経験が6年以上ある層が75(%)に達するなど、経験豊富なエンジニアによってGoが支えられている現状が浮き彫りになっています。
特筆すべき点として、Goは「初めて学ぶプログラミング言語」ではないという事実が挙げられます。
回答者の81(%)が、Goよりも先に他の言語でプロとしてのキャリアをスタートさせています。
これは、多くの開発者が他の言語(Python, Rust, Javaなど)の知識を背景に持ちながら、Goへの移行や併用を行っていることを示唆しています。
一方で、Goの使用歴が1年未満の「新人」層は前年の21(%)から13(%)へと減少しました。
これについてGoチームは、ソフトウェア業界全体でのエントリーレベル職の減少が影響している可能性を指摘しています。
特定の職務に就くためにGoを学ぶ人が多いため、採用市場の動向がそのままGoの学習者数に反映されている形です。
Goに対する高い満足度とその要因
開発者の満足度は極めて高く、全体の91(%)がGoでの開発に満足していると回答しました。
この数値は2019年の調査開始以来、非常に安定した推移を見せています。
開発者がGoを高く評価している主な理由は、以下の3点に集約されます。
- 言語仕様のシンプルさと安定性
- 充実した標準ライブラリ
- 強力なビルトインツール群
「Boring is good(退屈であることは良いことだ)」という理念に基づき、言語が複雑になりすぎず、一度書いたコードが長く使い続けられる「安定性」が、プロフェッショナルな現場での信頼につながっています。
他言語との比較と求められる機能
Go開発者が好んで併用する言語には、Python、Rust、TypeScriptなどが挙げられました。
興味深いのは、これらの言語にあってGoに欠けている概念について、多くの開発者が関心を示している点です。
| 概念・機能 | 関心を持つ回答者の割合 |
|---|---|
| 継承(Inheritance) | 71% |
| 型安全な列挙型(Type-safe enums) | 65% |
| 例外処理(Exceptions) | 60% |
| 静的型付け(Static typing) | 51% |
このように、他のエコシステムで一般的なパターンをGoでも再現したいという欲求が一定数存在しています。
特に、エラーハンドリングの改善や列挙型の導入は、長年コミュニティから強く要望されているテーマです。
開発現場で直面している主要な3つの課題
アンケートでは、開発者が日常的にどのような摩擦を感じているかも詳細に調査されました。
その結果、以下の3つのポイントが大きな課題として挙げられました。
1. ベストプラクティスの特定と適用
回答者の33(%)が、「Goらしい(Idiomatic)書き方」を維持することの難しさを挙げています。
特にJavaなどの他言語から移行してきた開発者にとって、プロジェクトの構造化や適切なパターンを見つけ出すのは容易ではありません。
公式のガイドラインである「Effective Go」が最新の状態に更新されていないという不満の声も上がっています。
2. 他言語にあってGoにない機能
28(%)の回答者が、他言語で慣れ親しんだ機能がGoにないことをストレスに感じています。
前述した列挙型(sum types)や、より洗練されたエラーハンドリング、nil安全性の強化などが、現在のGoに対する改善期待値の高い項目となっています。
3. 信頼できるモジュールの選定
26(%)の回答者が、サードパーティモジュールの品質判断に苦慮しています。
「pkg.go.dev」における品質シグナルの強化が求められており、メンテナンス状況や採用実績などがより明確に可視化されることが期待されています。
AI活用ツールの普及と満足度の乖離
2025年は、AIを活用した開発ツールが爆発的に普及した年となりました。
今回の調査でも、開発者の53(%)が日常的にAIツールを使用していると回答しています。
主な利用用途は以下の通りです。
- ボイラープレートコード(定型文)の生成
- 単体テストの作成
- 特定のAPIの使用方法の確認
- コードのリファクタリング提案
しかし、AIツールに対する満足度は「中程度」に留まっています。
Go自体の満足度が90(%)を超えるのに対し、AIツールの満足度は55(%)、そのうち「非常に満足」と答えたのはわずか13(%)でした。
満足度が伸び悩んでいる最大の理由は、生成されるコードの品質にあります。
回答者の53(%)が「非機能的なコード(動かないコード)の生成」を問題視しており、30(%)は「動作はするが品質が低い」ことを課題に挙げています。
特にGoのようなシンプルな言語設計においては、AIが冗長なコードを生成したり、Goのベストプラクティスを無視した提案をしたりすることが、経験豊富な開発者の目には「二度手間」と映るケースが多いようです。
goコマンドとヘルプシステムの課題
今回の調査で意外な盲点として浮き彫りになったのが、標準のgoコマンドのヘルプシステムです。
多くの開発者が、go build、go run、go modといった基本的なサブコマンドのフラグやオプションを確認するために、頻繁にドキュメントを読み返していることがわかりました。
// 開発者が頻繁に利用するgoコマンドの例
// go help test を実行しても情報が膨大すぎて目的のフラグが見つからないという声が多い
package main
import "fmt"
func main() {
// go test -v などのフラグを覚えるのが苦労の種となっている
fmt.Println("標準ツールのUX改善が求められています")
}
特に対象となったのはgo test周りのヘルプです。
コマンドラインから直接確認できる情報のフォーマットが読みづらく、「ヘルプを探すためのヘルプが必要」な状態に陥っていることが指摘されています。
Goチームは、2026年以降のプロジェクトの優先順位として、CLIのヘルプシステムの改善を検討しています。
開発環境とクラウドデプロイの現状
開発プラットフォームとしては、macOS(60%)とLinux(58%)が主流であり、デプロイ先はLinuxベースのシステム(96%)が圧倒的です。
アーキテクチャ面では、x86-64とARM64が中心ですが、32ビット環境へのデプロイも一定数維持されています。
エディタのシェアについては、以下の通りとなっています。
- VS Code: 37%
- GoLand: 28%
- Zed / Cursor: 各 4%
新興のAI特化型エディタであるCursorや、高速なZedがシェアを伸ばしつつありますが、VS CodeとGoLandの二強体制は依然として揺るぎないものとなっています。
クラウド環境においては、AWS(46%)がトップ、次いで社内サーバー(44%)、GCP(26%)と続きます。
また、ドイツのクラウドプロバイダーであるHetznerの利用者が急増していることも、今年の調査の新しい傾向として現れました。
まとめ
2025年のGo開発者アンケート結果は、Goという言語が「成熟期」にあり、安定したプロフェッショナルなエコシステムを確立していることを再確認させるものでした。
一方で、AIツールの品質不足や、ベストプラクティスの明文化、標準コマンドの使い勝手といった、日々の開発体験(Developer Experience)に直結する課題も明確になりました。
Goチームはこれらのフィードバックを受け、2026年に向けて以下の領域に注力するとしています。
- エラーハンドリングや列挙型などの言語機能の慎重な検討
goヘルプシステムの再設計によるCLIのUX向上- pkg.go.devにおけるモジュール品質シグナルの導入
Goは、これからも「シンプルで退屈であること」の価値を守りつつ、現代の開発者が直面する新たな課題に対して誠実に進化を続けていくことでしょう。
本調査のローデータは2026年第1四半期に公開される予定であり、コミュニティによるさらなる詳細な分析が期待されます。
