Maison développement back-end Golang Il n'y a aucune idée du plug-in Golang

Il n'y a aucune idée du plug-in Golang

May 15, 2023 pm 03:24 PM

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les vulnérabilités de Debian OpenSSL Quelles sont les vulnérabilités de Debian OpenSSL Apr 02, 2025 am 07:30 AM

OpenSSL, en tant que bibliothèque open source largement utilisée dans les communications sécurisées, fournit des algorithmes de chiffrement, des clés et des fonctions de gestion des certificats. Cependant, il existe des vulnérabilités de sécurité connues dans sa version historique, dont certaines sont extrêmement nocives. Cet article se concentrera sur les vulnérabilités et les mesures de réponse communes pour OpenSSL dans Debian Systems. DebianopenSSL CONNUTS Vulnérabilités: OpenSSL a connu plusieurs vulnérabilités graves, telles que: la vulnérabilité des saignements cardiaques (CVE-2014-0160): cette vulnérabilité affecte OpenSSL 1.0.1 à 1.0.1F et 1.0.2 à 1.0.2 Versions bêta. Un attaquant peut utiliser cette vulnérabilité à des informations sensibles en lecture non autorisées sur le serveur, y compris les clés de chiffrement, etc.

Comment utilisez-vous l'outil PPROF pour analyser les performances GO? Comment utilisez-vous l'outil PPROF pour analyser les performances GO? Mar 21, 2025 pm 06:37 PM

L'article explique comment utiliser l'outil PPROF pour analyser les performances GO, notamment l'activation du profilage, la collecte de données et l'identification des goulots d'étranglement communs comme le processeur et les problèmes de mémoire. COMMANDE: 159

Comment rédigez-vous des tests unitaires en Go? Comment rédigez-vous des tests unitaires en Go? Mar 21, 2025 pm 06:34 PM

L'article traite des tests d'unité d'écriture dans GO, couvrant les meilleures pratiques, des techniques de moquerie et des outils pour une gestion efficace des tests.

Quelles bibliothèques sont utilisées pour les opérations du numéro de point flottantes en Go? Quelles bibliothèques sont utilisées pour les opérations du numéro de point flottantes en Go? Apr 02, 2025 pm 02:06 PM

La bibliothèque utilisée pour le fonctionnement du numéro de point flottante dans le langage go présente comment s'assurer que la précision est ...

Quel est le problème avec le fil de file d'attente dans GO's Crawler Colly? Quel est le problème avec le fil de file d'attente dans GO's Crawler Colly? Apr 02, 2025 pm 02:09 PM

Problème de threading de file d'attente dans Go Crawler Colly explore le problème de l'utilisation de la bibliothèque Crawler Crawler dans le langage Go, les développeurs rencontrent souvent des problèmes avec les threads et les files d'attente de demande. � ...

Quelle est la commande Go FMT et pourquoi est-elle importante? Quelle est la commande Go FMT et pourquoi est-elle importante? Mar 20, 2025 pm 04:21 PM

L'article traite de la commande GO FMT dans GO Programming, qui formate le code pour adhérer aux directives de style officiel. Il met en évidence l'importance de GO FMT pour maintenir la cohérence du code, la lisibilité et la réduction des débats de style. Meilleures pratiques pour

Méthode de surveillance postgresql sous Debian Méthode de surveillance postgresql sous Debian Apr 02, 2025 am 07:27 AM

Cet article présente une variété de méthodes et d'outils pour surveiller les bases de données PostgreSQL sous le système Debian, vous aidant à saisir pleinement la surveillance des performances de la base de données. 1. Utilisez PostgreSQL pour reprendre la surveillance Afficher PostgreSQL lui-même offre plusieurs vues pour surveiller les activités de la base de données: PG_STAT_ACTIVITY: affiche les activités de la base de données en temps réel, y compris les connexions, les requêtes, les transactions et autres informations. PG_STAT_REPLIcation: surveille l'état de réplication, en particulier adapté aux grappes de réplication de flux. PG_STAT_DATABASE: Fournit des statistiques de base de données, telles que la taille de la base de données, les temps de validation / recul des transactions et d'autres indicateurs clés. 2. Utilisez l'outil d'analyse de journaux pgbadg

Transformant du développement frontal au développement back-end, est-il plus prometteur d'apprendre Java ou Golang? Transformant du développement frontal au développement back-end, est-il plus prometteur d'apprendre Java ou Golang? Apr 02, 2025 am 09:12 AM

Chemin d'apprentissage du backend: le parcours d'exploration du front-end à l'arrière-end en tant que débutant back-end qui se transforme du développement frontal, vous avez déjà la base de Nodejs, ...

See all articles