Go

共有:

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

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

64%
61%

仕事

28%
28%

個人用途 / サイドプロジェクト

7%
8%

趣味

2%
3%

その他

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

68%

77%

いいえ

32%

23%

はい

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

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

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

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

25%

html/template

16%

text/template

3%

Pongo2

1%

Plush

1%

その他

65%

なし

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

87%

86%

Go Modules

6%

5%

govendor

3%

4%

godep

3%

2%

gom

2%

5%

dep

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

gopls を使用していますか?

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

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

30%

非常に満足

45%

満足

22%

普通

3%

不満

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

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

34%

JavaScript

28%

Python

26%

TypeScript

7%

C

7%

C++

8%

その他

15%

なし

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

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

46%

Gin

44%

net / http

11%

Echo

6%

Beego

2%

Buffalo

1%

Revel

10%

その他

21%

なし

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

51%

53%

プロキシは使用していない

23%

27%

公開 goproxy.io / goproxy.cn

21%

18%

公開 proxy.golang.org

12%

8%

非公開 goproxy

4%

2%

非公開 JFrog Artifactory

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

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

2022

2021

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

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

41%

34%

標準ライブラリ

30%

35%

gorilla/mux

9%

10%

go-chi/chi

5%

7%

julienschmidt/httproute

2%

1%

go-zoo/bone

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

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

41%

組み込みのテスト機能

23%

testify

19%

Go のユニットテストは書いていない

17%

ユニットテストを書いているがフレームワークは使用していない

15%

gomock

6%

ginkgo

4%

gomega

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

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

18%

5 未満

49%

5~20

23%

20 以上

10%

不明

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

27%

50 ファイル以下

25%

51~100 ファイル

16%

101~300 ファイル

13%

301~1,000 ファイル

7%

1,001~5,000 ファイル

3%

5,001~10,000 ファイル

3%

10,000 ファイル超

6%

不明

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

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

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

67%

54%

いいえ

33%

46%

はい

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

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

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

83%

Go build

37%

Makefile

9%

Gradle

5%

Basel

1%

その他

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

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

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

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