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

Go

À quelles fins utilisez-vous Go ?

Au travail
Projets personnels / annexes
Loisirs
Autre
61%28%8%3%

En moyenne, les développeurs Go ont davantage de RAM sur leur machine que les autres et 91 % d’entre eux utilisent un disque SSD pour leur travail contre seulement 79 % des autres développeurs.

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

Non
Oui
77%23%

Utilisez-vous un GOPATH global unique ou un GOPATH par projet ?

GOPATH global unique
Un GOPATH par projet
74%26%

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

Oui
Non
74%26%

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

27%18% 2% 1% 1%64%

Les développeurs Go sont sont moins enclins à cuisiner que les autres développeurs et préfèrent manger à l'extérieur ou commander.

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

2021
2020
86%/82% 5%/12% 5%/7% 4%/8% 2%/2% 2%/2% 1%/4% 1%/1% 1%/0% 0%/1% 0%/1% 7%/8%

L’utilisation des modules Go est en augmentation. 86 % des développeurs Go déclarent les utiliser, alors qu'ils n’étaient que 41 % il y a deux ans.

Dans le même temps, la popularité des autres gestionnaires de paquets, tels que dep, govendor et glide, a diminué. Dep, qui occupait la deuxième place l’année dernière, a connu la plus forte baisse, passant de 12 % à 5 %.

Quel IDE ou éditeur utilisez-vous principalement pour le développement en Go ?

59%24% 9% 5% 1% 1% 1% 2%

Malgré toutes les mesures que nous avons prises pour garantir la représentativité des répondant·e·s, les résultats peuvent légèrement surreprésenter les utilisateurs de produits JetBrains car ils sont plus enclins à participer à nos enquêtes.

Quels services cloud sont populaires parmi les développeurs Go ?

Même si AWS est le plus populaire (67 %), il est autant utilisé par les développeurs qui travaillent avec d’autres langages.

Alibaba Cloud (Aliyun) présente la plus grande divergence entre son utilisation parmi les développeurs Go et l’ensemble des proportionicipant·es. Sa proportion était de 20 % parmi les utilisateurs de Go, mais de 12 % seulement parmi les développeurs en général.

Quels types de logiciels développez-vous avec Go ?

36%34%25%21%20%13%10% 8% 5% 5%
Tous les résultats

Les développeurs Go sont beaucoup plus impliqués dans les activités DevOps que les développeurs utilisant d’autres langages. Par exemple, 86 % d'entre eux utilisent des outils de création de modèles de serveur et 84 % utilisent Docker, ce qui n’est vrai que pour 65 % des autres développeurs.

La situation est similaire pour Kubernetes (66 % contre 37 %), ainsi que pour les autres services d'orchestration de conteneurs (82 % contre 56 %).

Prévoyez-vous de migrer vers un autre gestionnaire de paquets au cours des 12 prochains mois ?

2021
2020
95%/90% 2%/6% 1%/1% 1%/1% 1%/1% 1%/0% 0%/1% 1%/3%

Les développeurs Go sont presque deux fois plus susceptibles d’utiliser GraphQL que les autres (15 % contre 8 %) et Rust avait presque 3 fois plus de chances d’être choisi (16 % contre 6 %).

Quels frameworks web Go utilisez-vous régulièrement ?

40%15%10% 2% 1% 1% 8%43%

Quels types de proxys de modules Go utilisez-vous ?

53%27%18% 8% 2% 2% 1%

Utilisez-vous le vendoring dans votre projet ?

Non
Oui, dans les projets de modules Go
Oui, dans d'autres projets
54%41%5%

Quel routeur Go utilisez-vous régulièrement, le cas échéant ?

35%34%10% 7% 2% 1% 5%27%

Quels frameworks de test utilisez-vous régulièrement, le cas échéant ?

43%25%14% 5% 4% 3% 2% 2% 1% 1%20%17%

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

18%53%22% 7%

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

30%24%17%12% 5% 2% 3% 7%

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

À l'extérieur
À l'intérieur 
Autre
54%45%1%

Prévoyez-vous de migrer vos projets vers Go Modules au cours des 12 prochains mois ?

Non
Oui
54%46%

Quels systèmes de build utilisez-vous régulièrement, le cas échéant ?

85%
Go build
37%
Makefile
6%
Graddle
5%
Bazel
3%
Autre

Go build reste le système de build le plus populaire, bien qu'il soit passé de 97 % à 85 % depuis l’année dernière. Makefile arrive à la deuxième place avec 37 %.

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 ami·e·s et collègues.

Rejoignez le JetBrains Tech Insights Lab

Participez à des enquêtes et à des études sur l'expérience utilisateur pour aider les produits JetBrains à gagner en facilité d'utilisation, mais aussi en puissance. En participant à nos études, vous aurez également la possibilité de gagner des récompenses.

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