Go

共有:

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

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

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

複数バージョンの Go を同時に使用している開発者の数は昨年より増加しています。

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

Go 開発者のわずか約 3 分の 1 が 1 つのプロジェクトにのみ取り組んでいるのに対し、残りは同時に複数のプロジェクトに取り組んでいます。

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

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

Go Modules が依然として最も一般的なパッケージマネージャーである一方、godep や dep などのいくつかのパッケージマネージャーの人気が低下しています。

gopls を使用していますか?

この質問は、「Go 開発には、どの IDE またはエディターを最もよく使用していますか?」という質問に対して「Visual Studio Code」、「Vim」、「Sublime Text」を選択した回答者にのみ提示されました。

gopls のエクスペリエンスに対する全体的な満足度を評価してください。

この質問は、「gopls を使用していますか?」という質問に対して「はい」を選択した回答者にのみ提示されました。

1 つのプロジェクトでどの言語を Go と共に使用していますか?

Go 開発者は 1 つのプロジェクトで最も頻繁に Go と共に使用している言語は JavaScript、Python、および TypeScript であると回答していました。また、回答者の 15% は Go のみでプロジェクトを開発しており、他の言語を使用していません。

フレームワークと標準ライブラリ

どのような Go Modules プロキシを使用していますか?

プライベート Go Modules プロキシを使用する Go 開発者の数が増加しています。

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

Go Modules プロジェクトに取り組んでいる回答者を除き、Go プロジェクトでベンダリングを使用している回答者の割合は小さくなっています。前者の場合、ベンダリングを使用する開発者が増えています。

どの Go ルーターを定期的に使用していますか?

標準ライブラリは最も広く使用されている Go ルーターで、その人気は今も上昇中です。他の Go ルーターに関しては、gorilla / mux の人気が低下しています。

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

Go 開発者の約 5 分の 1 は Go のユニットテストを書いていません。17% はユニットテストを書いていますが、フレームワークを使用していません。

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

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

Go 開発者のプロジェクトはそれほど大規模ではありません。Go 開発者の半数強については、プロジェクトのファイル数が最大 100 個となっています。

Go Modules プロジェクトを GOPATH の中または外に配置していますか? 

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

この質問は、「どのパッケージマネージャを定期的に使用していますか?」という質問に対して「Go Modules」を選択しなかった回答者にのみ提示されました。

昨年と比べ、今後 12 か月以内に Go Modules に移行する意向を示した Go 開発者が減少しました。このパッケージマネージャーは圧倒的な人気を誇っていますが、その伸びは徐々に限界に達している可能性があります。他のパッケージマネージャーを使用し続けることを予定している開発者の数が増加しています。

どのビルドシステムを定期的に使用していますか?

この質問は、「どのパッケージマネージャを定期的に使用していますか?」という質問に対して「Go Modules」を選択した回答者にのみ提示されました。

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

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

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