IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

GoLand 2022.1 offre la prise en charge des génériques et des espaces de travail Go
Et de nouvelles fonctionnalités pour travailler avec les microservices

Le , par Stéphane le calme

46PARTAGES

5  0 
GoLand 2022.1 offre la prise en charge des génériques et des espaces de travail Go, de nouvelles fonctionnalités pour travailler avec les microservices - la possibilité de voir tous les points de terminaison dans une fenêtre d'outil dédiée et de générer des requêtes HTTP directement à partir de vos fichiers Go. Comme d'habitude, la nouvelle version de GoLand apporte des nouveautés pour les bases de données, ainsi que des améliorations pour le développement web.

Génériques

Améliorations et corrections de bogues

JetBrains indique que sa tâche la plus importante pour cette version a été de corriger les erreurs dues aux faux positifs et aux faux négatifs. L'éditeur a corrigé plus de 200 problèmes liés aux génériques jusqu'ici.

Saisie semi-automatique

JetBrains a également ajouté plusieurs fonctionnalités pour les paramètres de type. Dès que vous tapez une parenthèse ouvrante, GoLand insère une parenthèse fermante pour vous.


GoLand affiche les paramètres de type dans les suggestions de saisie semi-automatique et insère les parenthèses si vous acceptez l'une des suggestions.


Correctif rapide Implement missing methods

Si un argument de type ne possède pas toutes les méthodes de l'interface qui le contraint, GoLand affiche une erreur. Vous pouvez implémenter les méthodes manquantes à l'aide d'un correctif rapide directement à partir du message d'erreur.

Vous pouvez également cliquer sur l'ampoule rouge ou appuyer sur Alt+Entrée, puis choisir Implement missing methods.

Espaces de travail Go

Vous pouvez ouvrir un répertoire avec un fichier go.work et continuer à développer comme d'habitude. JetBrains implémentera ultérieurement la mise en évidence syntaxique et la saisie semi-automatique du code dans go.work.


Microservices

Recherche d'occurrences et navigation

Remarque : les nouvelles fonctionnalités de génération de microservices ne fonctionnent pour l'instant qu'avec la bibliothèque standard.

Une icône de globe figure à présent à côté de chaque point de terminaison dans vos fichiers Go. Lorsque vous cliquez sur l'icône, GoLand vous propose plusieurs options.

La première option vous permet de trouver toutes les occurrences d'un point de terminaison et d'y accéder. Vous pouvez également afficher les occurrences en appuyant sur Ctrl et en cliquant sur un point de terminaison.


Génération d'une requête

La deuxième option qui s'affiche lorsque vous cliquez sur l'icône du globe est Generate request in HTTP client. Choisissez l'option correspondante, et l'EDI ouvrira un client HTTP groupé. Vous pouvez utiliser cette action pour générer une requête pour chaque URL valide.

Le client HTTP de GoLand propose désormais la saisie semi-automatique du code pour les points de terminaison. La saisie semi-automatique fonctionne pour les points de terminaison des fichiers Go (seule la bibliothèque standard est prise en charge pour le moment), les spécifications Swagger, les fichiers .proto et les fichiers JavaScript.

Fenêtre d'outil Endpoints

La troisième option est Show all endpoints of module. Si vous choisissez cette option, GoLand ouvrira la nouvelle fenêtre d'outil Endpoints où vous pourrez voir tous les points de terminaison de votre projet.

Vous pouvez utiliser Jump to source à partir d'ici, ou cliquer sur n'importe quel point de terminaison et exécuter des requêtes directement à partir de l'onglet client HTTP.

Saisie semi-automatique pour les méthodes et les en-têtes

La saisie semi-automatique du code fonctionne désormais pour les méthodes HTTP et les en-têtes dans les fichiers Go.

Soulignement des liens et des points de terminaison

Tous les liens et les points de terminaison dans les fichiers Go sont maintenant soulignés afin que vous puissiez les repérer facilement dans le code. Les liens sont cliquables et peuvent être ouverts dans un navigateur.

Prise en charge de la réflexion gRPC

Si votre projet ne possède pas de fichier .proto mais que le serveur prend en charge la réflexion gRPC, vous pourrez exécuter des requêtes et bénéficier de la saisie semi-automatique des noms de services et de méthodes directement à partir d'un serveur en cours d'exécution.

Tests

Mise en forme des chaînes de caractères pour testify/assert

GoLand signale désormais les erreurs si vous utilisez les mauvais verbes de mise en forme dans les fonctions testify/assert.


Débogueur

Libellés d'onglet masqués

Pour maximiser l'espace utilisable dans la fenêtre d'outil Debug, JetBrains a masqué les libellés des onglets par défaut. Pour les afficher à nouveau ou pour personnaliser leur emplacement, utilisez l'option Show Tab Labels dans Layout Settings.

Kubernetes

Modification des ressources sur un cluster

Remarque : le plugin Kubernetes peut être installé dans Paramètres | Plugins.

Les ressources chargées depuis un cluster peuvent maintenant être modifiées depuis l'onglet de l'éditeur.

Chemin personnalisé vers kubectl

Vous pouvez maintenant configurer manuellement un chemin vers kubectl s'il ne se trouve pas à l'emplacement standard. Pour définir votre chemin d'accès personnalisé, accédez à Settings | Build, Execution, Deployment | Kubernetes | Path to kubectl executable.

Transfert de port

JetBrains a ajouté la fonctionnalité de transfert de port pour les pods. Pour transférer des ports, vous pouvez utiliser l'icône de la barre d'outils ou cliquer droit sur un pod, puis choisir Forward Ports… dans le menu contextuel.

Action Describe Resource dans la vue Services

Une nouvelle action Describe Resource est présente pour toutes les ressources dans la vue Services. Vous pouvez l'appeler à partir du menu contextuel ou utiliser le bouton de la barre d'outils.

Nœud pour les événements du cluster

Les événements de clusters sont maintenant affichés dans un nœud séparé dans la vue Services et fournissent des données sur les événements récents dans le système.

Prise en charge de Werf

GoLand 2022.1 inaugure une prise en charge limitée de werf.yaml et des fichiers des modèles Helm associés. La prise en charge initiale comprend la saisie semi-automatique du code, des inspections et des suggestions de correctifs rapides, la refactorisation et le renommage de .Values.werf.image.*, ainsi que la validation de certains champs comme les booléens et les int.

Docker

Nouvelle interface utilisateur de la vue Services

JetBrains a considérablement remanié l'interface utilisateur Docker dans la fenêtre d'outil Services. Cette refonte concerne les conteneurs, les images, les réseaux et les volumes.


Prise en charge des cibles Docker Compose

JetBrains a ajouté la prise en charge des cibles Docker Compose. Pour ajouter une cible, cliquez sur Run | Manage targets, puis Add new target.

Prise en charge de Docker Registry V2

GoLand prend maintenant en charge Docker Registry HTTP API V2.

Markdown

L'icône Copy code

JetBrains a ajouté une icône Copy code aux blocs Markdown pour copier facilement du contenu dans le presse-papiers.


Exécution de commandes

Si un fichier Markdown contient des instructions avec des commandes que vous devez exécuter dans votre terminal, vous pouvez exécuter ces commandes directement depuis le fichier Markdown grâce à l'icône Run dans la gouttière.

Barre d'outils flottante améliorée

Pour faciliter la mise en forme des fichiers Markdown, JetBrains a remanié la barre d'outils flottante qui s'affiche lors de la sélection du texte. Outre son nouveau design, la barre d'outils propose désormais une fonctionnalité de création de listes et un menu déroulant qui vous permet de sélectionner des styles d'en-tête.

Expérience utilisateur

La nouvelle fenêtre d'outil Notifications

JetBrains a remplacé l'instanсe Event Log par une nouvelle fenêtre d'outil Notifications afin de mettre en évidence les notifications importantes et utiles de l'EDI.

Mise à jour de la boîte de dialogue Structural Search and Replace

La boîte de dialogue Structural Search and Replace a été remaniée pour afficher une liste de tous les modèles afin de faciliter la navigation entre ces derniers. Pour Structural Search and Replace, GoLand prend en charge XML, HTML, SQL et JavaScript.

Onglets divisés uniformément

Vous pouvez désormais répartir l'espace de travail de votre éditeur de façon homogène entre les différents onglets. Pour configurer cette fonction, cliquez sur Settings | Advanced Settings | Editor Tabs, puis Equalize proportions in nested splits.

Exportation de diagrammes UML vers d'autres formats

Il est désormais possible d'exporter des diagrammes UML sous forme de fichiers yEd .graphml, JGraph .drawio, Graphviz .dot, Graphviz .dot avec positions, Mermaid .md, Plantuml, et IDEA .uml, ce qui les rend compatibles avec des outils tiers.

En savoir plus et télécharger GoLand 2022.1

Une erreur dans cette actualité ? Signalez-nous-la !