Expliquez pourquoi il n'y a pas d'idée de plug-in Golang
Dans le processus de développement de projets Golang, tout le monde sait qu'il existe deux IDE les plus couramment utilisés, l'un est IntelliJ IDEA de JetBrains et l'autre est Visual Studio Code de Microsoft. Chacun a ses propres préférences en ce qui concerne le choix de l'IDE, mais JetBrains est sans aucun doute une entreprise de référence dans le domaine Java et a beaucoup contribué aux projets open source. Ses Intellij IDEA et Android Studio et d'autres IDE sont devenus le premier choix pour. Java, Kotlin, Scala, Un outil indispensable pour des langages comme Python et Gor.
Cependant, même si le langage Go est devenu l'un des langages de programmation les plus populaires aujourd'hui, pourquoi l'EDI de JetBrains n'a-t-il pas pris les devants dans le développement de plug-ins pour Golang afin de nous soutenir ? C’est pour cette raison que nous serons forcément un peu curieux, explorons cette question ensemble.
Tout d'abord, nous devons comprendre l'architecture de développement de l'idée. IntelliJ IDEA est un environnement de développement intégré en langage commercial développé par JetBrains basé sur la plateforme de code open source IntelliJ Community Edition. L'architecture d'IntelliJ IDEA n'est pas une architecture de plug-in traditionnelle, mais utilise une architecture de modèle de projet/module relativement spéciale. Par conséquent, il faut souvent beaucoup de temps et d’efforts à un IDE pour prendre en charge plusieurs langues. Par exemple, pour le support de Kotlin, l'équipe IntelliJ IDEA a passé environ 5 ans. Dans le même temps, l'architecture de l'EDI détermine également si JetBrains gère des plug-ins pour toutes les langues ou crée des plug-ins pour la communauté. À mesure que les plug-ins communautaires deviennent de plus en plus matures, les avantages des plug-ins communautaires deviennent de plus en plus évidents. Par exemple, le plug-in Python PyCharm est officiellement maintenu par la communauté depuis 2014 et est devenu un IDE publié par. Édition communautaire.
Parlons également de l'histoire du développement du langage Go. Le langage Go a été dévoilé et rendu public pour la première fois par Google en novembre 2009. Les fonctionnalités grammaticales et l'architecture de compilation du langage Go sont affectées par les fonctionnalités des systèmes d'exploitation Plan 9 et Unix, et apprennent les unes des autres avec des langages tels que C, C++ et Java. Lorsque Go est sorti, ce n'était qu'un langage expérimental. À cette époque, les langages courants du marché, tels que Java et C#, étaient encore à leur apogée. L'équipe JetBrains n'avait peut-être pas vraiment vu les perspectives de développement de Go. Golang, il se peut donc qu'il ne soit pas optimiste quant à Golang. Ni la demande interne ni la demande du marché ne seront prises en compte pour son développement.
De plus, Visual Studio Code (VS Code), l'un des outils de développement pour Golang les plus populaires sur le marché, a sorti un plug-in Go dès sa sortie, et il a également acquis une bonne réputation. Contrairement à JetBrains, les extensions de Visual Studio Code utilisent un mécanisme de plug-in qui suit strictement les normes ouvertes, portables et de compatibilité, de sorte que les développeurs tiers peuvent même personnaliser les plug-ins pour répondre à des besoins spécifiques. Trois ans après sa sortie, VS Code est devenu un outil de développement multiplateforme populaire. Une communauté très active continue de promouvoir la croissance de VS Code et favorise la popularité rapide du langage Go sur toutes les plateformes.
Enfin, même si JetBrains ne développe pas actuellement de plug-ins Golang, JetBrains est l'un des contributeurs importants à la communauté open source et continue de promouvoir la popularité de l'OpenAPI et du langage Kotlin dans la communauté. Bien qu'il existe déjà un grand nombre d'IDE optionnels sur le marché, les excellents ingénieurs logiciels de JetBrains fournissent également de très bonnes solutions pour l'écriture de code, la révision et la construction de projets, offrant aux développeurs communautaires une expérience de programmation flexible et efficace.
En résumé, bien que Intellij IDEA de JetBrains ne prenne pas officiellement en charge les plug-ins Golang, c'est en partie parce qu'une telle décision répond à ses besoins internes. Dans le même temps, il existe un nombre suffisant de développeurs tiers matures sur le site. marché qui a lancé des plug-ins IDE qui sont assez excellents. Et l'auto-organisation de la communauté favorise également progressivement la popularité de Golang et l'aide à atteindre l'objectif d'un codage efficace dans le développement.
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!