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 ?

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

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 ?

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

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 ?

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 ?

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

Quels types de proxys Go modules utilisez-vous ?

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

Utilisez-vous le vendoring dans votre projet ?

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 ?

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 ?

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 ?

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

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 ?

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 ?

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.