Go

Partager :

Ces questions n'ont été posées qu'aux personnes ayant choisi Go comme l'un de leurs trois principaux langages de programmation.

Dans quel cadre utilisez-vous Go ?

64%
61%

Dans le cadre du travail

28%
28%

Projets personnels / parallèles

7%
8%

Oui, en tant que loisir

2%
3%

Autres

Utilisez-vous plusieurs versions de Go en même temps ?

68%

77%

Non

32%

23%

Oui

Le nombre de développeurs utilisant simultanément plusieurs versions de Go a augmenté depuis l'année dernière.

Éditez-vous plusieurs projets Go en même temps ?

Seulement un tiers environ des développeurs Go travaille sur un seul projet à la fois, les autres travaillant sur plusieurs projets simultanément.

Quel moteur de modèles utilisez-vous pour le développement Go ?

25%

html/template

16%

text/template

3%

Pongo2

1%

Plush

1%

Autres

65%

Aucun

Quels gestionnaires de paquets utilisez-vous régulièrement ?

87%

86%

Modules Go

6%

5%

govendor

3%

4%

godep

3%

2%

gom

2%

5%

dep

Go Modules reste le gestionnaire de paquets le plus populaire, alors que la popularité d'autres gestionnaires de paquets tels que godep et dep a baissé.

Utilisez-vous gopls ?

Cette question n'a été posée qu'aux personnes ayant répondu « Visual Studio Code », « Vim » ou « Sublime Text » à la question « Quel IDE / éditeur utilisez-vous principalement pour le développement Go ? ».

Quel est votre niveau de satisfaction global concernant l'expérience qu'offre gopls ?

30%

Très satisfait·e

45%

Satisfait·e

22%

Neutre

3%

Insatisfait·e

Cette question n'a été posée qu'aux personnes ayant répondu « Oui » à la question « Utilisez-vous gopls ? ».

Quels langages utilisez-vous en complément de Go dans un même projet ?

34%

JavaScript

28%

Python

26%

TypeScript

7%

C

7%

C++

8%

Autres

15%

Aucun

Les développeurs Go ont mentionné le plus souvent JavaScript, Python et TypeScript comme langages utilisés en plus de Go dans un même projet. 15 % des personnes interrogées développent des projets exclusivement en Go et n'utilisent aucun autre langage.

Frameworks et bibliothèques standards

46%

Gin

44%

net / http

11%

Echo

6%

Beego

2%

Buffalo

1%

Revel

10%

Autres

21%

Aucun

Quels types de proxys Go modules utilisez-vous ?

51%

53%

Je n'utilise pas de proxy

23%

27%

goproxy.io ou goproxy.cn public

21%

18%

proxy.golang.org public

12%

8%

goproxy privé

4%

2%

JFrog Artifactory privé

Le nombre de développeurs Go utilisant un proxy Go modules privé a augmenté.

Utilisez-vous le vendoring dans votre projet ?

2022

2021

La proportion de répondants utilisant le vendoring dans leurs projets Go diminue, sauf pour les développeurs qui travaillent sur des projets Go modules.

Quel routeur Go utilisez-vous régulièrement ?

41%

34%

Bibliothèque standard

30%

35%

gorilla/mux

9%

10%

go-chi/chi

5%

7%

julienschmidt/httproute

2%

1%

go-zoo/bone

La bibliothèque standard est le routeur Go le plus utilisé et sa popularité continue d'augmenter. En ce qui concerne les autres routeurs Go, gorilla/mux a perdu en popularité.

Quels frameworks de tests utilisez-vous régulièrement ?

41%

Tests intégrés

23%

testify

19%

Je n'écris pas de tests unitaires pour Go

17%

J'écris des tests unitaires mais je n'utilise aucun framework

15%

gomock

6%

ginkgo

4%

gomega

Environ un cinquième des développeurs Go n'écrivent pas de tests unitaires pour Go. 17 % écrivent des tests unitaires mais n'utilisent pas de frameworks.

Combien de dépendances externes vos projets comportent-ils ?

18%

Moins de 5

49%

5 – 20

23%

Plus de 20

10%

Je ne sais pas

Quelle est la taille de la base de code avec laquelle vous travaillez dans l'IDE ou l'éditeur ?

27%

Moins de 50 fichiers

25%

51 à 100 fichiers

16%

101 à 300 fichiers

13%

301 à 1 000 fichiers

7%

1 001 à 5 000 fichiers

3%

5 001 à 10 000 fichiers

3%

Plus de 10 000 fichiers

6%

Je ne sais pas

Les projets des développeurs Go ne sont généralement pas très volumineux. Pour un peu plus de la moitié d'entre eux, ils comptent un maximum de 100 fichiers.

Placez-vous votre projet Go Modules dans le GOPATH ou en dehors ?

Prévoyez-vous de migrer vos projets vers Go Modules dans les 12 prochains mois ?

67%

54%

Non

33%

46%

Oui

La question n'a été présentée qu'aux personnes n'ayant pas répondu « Go Modules » à la question « Quels gestionnaires de paquets utilisez-vous régulièrement ? ».

Par rapport à l'année dernière, un nombre moins important de développeurs Go a exprimé son intention de migrer vers Go modules au cours des 12 prochains mois. Bien que ce gestionnaire de paquets soit extrêmement populaire, sa croissance pourrait progressivement atteindre ses limites. Le nombre de développeurs qui envisagent de continuer à utiliser d'autres gestionnaires de paquets est en hausse.

Quels systèmes de création de build utilisez-vous régulièrement ?

83%

Go build

37%

Makefile

9%

Gradle

5%

Bazel

1%

Autres

La question n'a été présentée qu'aux personnes ayant répondu « Go Modules » à la question « Quels gestionnaires de paquets utilisez-vous régulièrement ? ».

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos amis et collègues.

Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.