Chaque année, les responsables de Go organisent une enquête auprès des développeurs de Go, et l'année dernière n'a pas fait exception. Mais après avoir terminé l'enquête et collecté les informations, j'ai disparu... sinon, à un moment donné, la communauté et mes amis me demandaient où ils pouvaient le voir.
Non, récemment, le responsable a finalement publié les "Go Developer Survey 2021 Results[1]", je l'ai traduit directement (avec les suppressions, seul le contenu clé est affiché), vous pouvez y jeter un œil et apprendre sur le développement du marché communautaire Go.
Nos données démographiques sont restées stables d'année en année (voir résultats 2020). Conformément aux années précédentes, Go est principalement utilisé dans l’industrie technologique. 70 % des personnes interrogées sont des développeurs de logiciels, dont quelques-uns en informatique ou DevOps, et 76 % déclarent programmer en Go au travail.
Quelques nouvelles données démographiques pour 2021 :
Nous voulons voir comment l'introduction de génériques affecte ou répond aux besoins sous-jacents autour du système de types de Go avant d'apporter d'autres modifications.
Actuellement, nous rassemblerons plus d'informations sur le contexte de ces exigences et pourrons explorer différentes manières de répondre à ces exigences à l'avenir, par exemple via des outils, des bibliothèques ou des modifications du système de types.
En ce qui concerne les bibliothèques manquantes, il n'y a pas de consensus clair sur le type de bibliothèques qui seraient ajoutées pour débloquer le plus grand pourcentage de personnes souhaitant adopter Go. Cela nécessite une exploration plus approfondie.
Alors, lorsque les personnes interrogées ne choisissent pas Go, que choisissent-elles à la place ?
Rust, Python et Java sont les choix les plus courants.
Rust et Go ont des ensembles de fonctionnalités complémentaires, donc lorsque Go ne répond pas aux besoins fonctionnels d'un projet, Rust peut être un bon choix.
La principale raison de l'utilisation de Python est le manque de bibliothèques et de prise en charge de l'infrastructure existante, de sorte que le vaste écosystème de packages de Python peut rendre difficile la conversion vers Go.
Encore une fois, la raison la plus courante d'utilisation de Java est l'absence de fonctionnalités dans Go, ce qui peut être atténué par l'introduction de génériques dans la version 1.18.
Regardons ce que Go fait bien et où il peut s'améliorer.
Comme l'année dernière, 92 % des personnes interrogées se sont déclarées très satisfaites ou plutôt satisfaites de leur utilisation de Go au cours de l'année écoulée.
Cette année, nous introduisons une nouvelle question pour explorer d'autres façons de prioriser le travail dans des domaines spécifiques.
Question : "Supposons que vous disposiez de 10 GopherCoins qui pourraient être utilisés pour améliorer les aspects suivants de votre travail dans Go. Comment alloueriez-vous vos pièces ?"
Deux domaines qui se démarquent sont la gestion des dépendances (à l'aide de modules) et le diagnostic des erreurs. , ceux-ci Nous investirons des ressources en 2022.
Les défis les plus courants en matière de gestion des dépendances Go sont :
En ce qui concerne les versions, 9% des réponses discutent de la gestion des versions ou de la mise à jour des dépendances. Le top cinq était complété par des défis liés aux référentiels privés (y compris la certification pour GitLab), à la mémorisation des différentes commandes go mod et à la compréhension de leurs messages d'erreur.
Comme les années précédentes, la grande majorité des personnes interrogées ont déclaré utiliser Go sur les systèmes Linux (63 %) et macOS (55 %). Il semble y avoir une légère tendance à la baisse dans la proportion de personnes interrogées qui développent principalement sous Linux au fil du temps.
Parmi les personnes interrogées qui utilisent le plugin VSCode, 91 % préfèrent utiliser VSCode lorsqu'elles utilisent Go.
Plus de 90 % des personnes interrogées ciblent Linux Bien que davantage de personnes interrogées développent sur macOS que sur Windows, elles déploient plus souvent sur Windows que sur Windows macOS !
Examen global des résultats de notre enquête auprès des développeurs 2021 Pour réitérer, quelques points clés à retenir.
Pour faire simple, il est en plein essor et la plupart des gens sont plutôt satisfaits de Go.
La plus grande contradiction concerne les génériques et la gestion des dépendances. Les génériques ont été publiés dans Go1.18, la gestion des dépendances continue d'être améliorée et l'optimisation des outils de débogage sera également augmentée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!