これらの質問は、3 つの主要なプログラミング言語の 1 つに Go を選択した開発者にのみ提示されました。

Go

Go はどのように使用していますか? 

平均して Go 開発者は、ほかの開発者よりも多い RAM を稼働マシンに搭載しています。また、SSD ディスクの使用状況は 91% であったのに対し、その他の開発者はわずか 79% となっています。

複数バージョンの Go を同時に使用していますか? 

単一のグローバル GOPATH を設定していますか?または、プロジェクトごとに1つの GOPATH を使用していますか? 

同時に複数の Go プロジェクトを編集していますか? 

Go 開発にはどのテンプレートエンジンを使用していますか?

Go 開発者はカフェやレストランでの外食を好み、ほかの開発者よりも多く宅配を注文していて、自炊の割合は低いです。

どのパッケージマネージャを定期的に使用していますか?

Go モジュールの使用状況は増加を見せています。今年は 86% の Go 開発者が使用していますが、わずか 2 年前には 41% でした。

一方で、dep、govendor、および glide などのその他のパッケージマネージャーの使用率は下降しています。昨年は 2 位であった Dep は 12% から 5% に大幅に減少しています。

Go 開発には、どの IDE またはエディターを最もよく使用していますか?  

回答者の代表的なプールを確保できるようあらゆる対策を講じましたが、JetBrains 製品のユーザーがアンケートに回答する可能性が高かったため、結果にわずかな偏りが生じている可能性があります。

Go 開発者の間では、どのクラウドサービスが人気を寄せていますか?

AWS は最も利用者の多い選択肢(67%)ですが、そのシェアは他の言語で作業する開発者のシェアを同じです。

Alibaba Cloud(Aliyun)は、Go 開発者と全回答者プールの間で最も高い差異が現れました。Go ユーザーの間のシェアは 20% でしたが、一般開発者層ではわずか 12% でした。

Go でどのようなソフトウェアを開発していますか?

Go 開発者はほかの言語を使用する開発者よりもはるかに高い率で DevOps アクティビティに関与しています。例えば、86% はサーバーテンプレート作成ツール、84% は Docker を使用していますが、他言語の開発者の場合は 65% です。

Kubernetes の使用状況(66% 対 37%)もほかのコンテナーオーケストレーションサービスの結果も同様です。

今後 12 か月以内に他のパッケージマネージャーに移行する予定はありますか? 

Go 開発者は、開発者全般のほぼ 2 倍の確率で GraphQL を使用しており(15% 対 8%)、Rust はほぼ 3 倍の確率で選択されています(16% 対 6%)。

どの Go ウェブフレームワークを定期的に使用していますか?

どのような Go モジュールプロキシを使用していますか?

プロジェクトでベンダリングを使用していますか?

どの Go Router を定期的に使用していますか(使用している場合)?

どのテストフレームワークを定期的に使用していますか(使用している場合)?

プロジェクトには外部の依存関係はいくつありますか?

IDE またはエディター内で作業しているコードベースの規模はどれくらいですか?

Go モジュールプロジェクトを GOPATH の内側または外側に配置していますか? 

今後 12 か月以内にプロジェクトを Go モジュールに移行する予定はありますか? 

次のうち、定期的に使用しているビルドシステムはありますか(使用している場合)?

Go ビルドは依然として最も人気の高いビルドシステムとなっていますが、そのシェアは昨年の 97% から 85% に下降しています。Makefile は 37% のシェアで 2 位を保持しています。

ご覧いただきありがとうございました!

レポートはお役に立ちましたか?
ぜひこのレポートを友人や同僚と共有してください。

JetBrains Tech Insights Lab にご参加ください

JetBrains 製品をより使いやすく、さらに強力にするためのアンケートと UX 調査にご協力ください。調査にご参加いただいた方には報酬を獲得できるチャンスもあります。

ご質問やご提案がございましたら、surveys@jetbrains.comまでお問合わせください。