image

GoLand 2022.2  go.work apporte de nouvelles fonctionnalités aux génériques et ajoute également la prise en charge du fuzzing, les instructions SQL sont désormais détectées automatiquement et une assistance complète au code pour celles-ci.

GoLand prend désormais en charge les connexions WebSocket et peut envoyer des requêtes GraphQL via les protocoles HTTP et WebSocket.

Génériques

image

any Action d'intention pour convertir une interface vide en 

La nouvelle vérification de GoLand peut signaler l'utilisation d'une interface vide en tant que type ou contrainte de type.

Une autre action d'intention consiste à  interface{} remplacer par  any. À partir de la fenêtre contextuelle de l'action d'intention, vous pouvez remplacer toutes les interfaces vides dans le fichier.

image

Solution rapide pour supprimer les paramètres de type avec des listes de paramètres vides

Les paramètres de type avec des listes de paramètres vides sont désormais signalés comme des erreurs et un correctif rapide pour les supprimer a été ajouté.

image

Vérification des paramètres de type inutilisés

GoLand 2022.2 ajoute une nouvelle inspection qui peut signaler les paramètres de type inutilisés. Ils seront grisés et vous verrez un avertissement lorsque vous les survolerez.

image

Vérifier l'union de l'interface et de la méthode

L'IDE signale désormais une erreur si vous essayez d'utiliser une interface avec une méthode dans une union.

image

Vérifie l'utilisation des paramètres de type comme contraintes

GoLand affichera une erreur si vous essayez d'utiliser un paramètre de type comme contrainte.

image

Remplissage des paramètres de type lors de la saisie du récepteur d'une méthode

Lorsqu'un récepteur est ajouté lors de la création de la méthode, GoLand insère automatiquement des identifiants pour les paramètres de type.

image

Nouveau groupe Rechercher les utilisations pour les paramètres de type

GoLand 2022.2 introduit un nouveau groupe Find Usages pour les génériques : déclarations de paramètres de type.

Fuzzing

image

faire des tests fuzz

Les tests de fuzzing peuvent désormais être exécutés depuis GoLand. Si vous cliquez sur l'icône en forme de triangle vert dans l'espace à côté du test fuzz, vous verrez différentes options pour exécuter le test. Si le test échoue, l'entrée du corpus de départ ayant échoué sera écrite dans un fichier et placée dans  testdata le répertoire du package du dossier.

Le chemin d'accès à ce fichier apparaîtra également dans la console sous la forme d'un lien cliquable. Si vous cliquez sur ce lien, le fichier s'ouvrira dans l'IDE avec une icône en forme de triangle vert en haut du fichier. Cliquez sur cette icône pour exécuter  go test et afficher les entrées du corpus de départ ayant échoué.

Il est également possible d'exécuter des tests fuzz depuis GoLand comme des tests unitaires normaux.

image

Une solution rapide pour changer le SDK Go

Dans GoLand, si un SDK Go est configuré qui ne prend pas en charge le fuzzing, le bouton d'exécution n'apparaîtra plus dans la gouttière. GoLand 2022.2 ajoute une solution rapide qui modifie le SDK Go lorsque le SDK Go actuel ne prend pas en charge le fuzzing.

Accéder à l'espace de travail

image

Solution rapide pour regrouper plusieurs use instructions

Ajout d'un correctif rapide qui  combine go.work plusieurs use instructions en une seule instruction.

Aller 1.19

image

bon  fmt.Appendf soutien

Grâce  à la fmt.Appendf prise en charge supplémentaire de , GoLand reconnaît désormais les verbes de formatage dans les chaînes. Par conséquent, Appendf les fonctions peuvent tirer parti de toutes les fonctionnalités des fonctions de mise en forme, telles que l'  opération d'intention Ajouter un argument de chaîne de format .

Prise en charge des  unix contraintes de construction

GoLand prend désormais en charge les nouvelles  unix balises de construction qui reconnaissent tout système Unix ou de type Unix.

loong64 Ajouter à la   liste Arch

Go 1.19 a introduit une nouvelle architecture  loong64. Nous l'avons ajouté à  la  liste Arch sous Preferences  |  Go  |  Build Tags & Vendoring (Settings | Go | Build Tags and Vendoring)  .

documentation rapide

Documentation rapide améliorée  :

  • GoLand affiche désormais des info-bulles de mots-clés significatives pour chacun des 25 mots-clés Go, décrivant la sémantique du mot-clé associé.

  • Les informations d'orientation du canal sont maintenant affichées. Ces données sont affichées dans des info-bulles à trois endroits : lorsque vous survolez un  mot- chan clé, lorsque le canal effectue des opérations d'envoi et de réception, et sur toutes les références au type de canal.

  • iota La documentation rapide contient désormais des informations supplémentaires sur son utilisation. Si la constante fait  iota partie d'un groupe, la valeur est maintenant affichée dans la boîte de complètement, même si la constante est implicitement définie.

  • Il existe également une nouvelle info-bulle expliquant le fonctionnement du changement de type.

  • Si la documentation rapide est appelée sur un paramètre de type  , GoLand affichera une info-bulle qui explique brièvement le fonctionnement des génériques et fournit des liens vers des didacticiels de l'équipe Go.

  • Les info-bulles pour les assertions de type contiennent désormais des informations pertinentes supplémentaires et fournissent des exemples.

  • GoLand affiche des informations supplémentaires lorsque vous initialisez des cartes, des tableaux, des tranches et des structures si vous survolez la zone entre les accolades.

  • Lorsque vous survolez un identifiant vide, GoLand affiche une info-bulle expliquant l'identifiant vide et son fonctionnement.

Plus d'améliorations liées à Go

optimisation des performances

GoLand n'analyse plus les  sous-répertoires ~/go/pkg/mod dans  cache , car ces derniers ne contiennent pas les informations nécessaires au bon fonctionnement de l'IDE. Ce dossier peut être assez volumineux et l'exclure de l'analyse devrait améliorer les performances.

prise en charge des  go:linkname directives

Ajout de la prise en charge des  go:linkname directives du compilateur :

//go:linkname localname [importpath.name]

Il demande au compilateur d'utiliser   le nom symbolique du fichier objet en importpath.name tant que variable ou fonction déclarée dans le code source  .localname

image

iota Contrôle d'utilisation inhabituelle

Un nouveau contrôle a été ajouté à GoLand qui  iota vous avertira si l'utilisation n'est pas conventionnelle.

image

Le mot réservé utilisé comme vérification de nom est également  iota activé pour et d'autres constantes intégrées  . Une vérification est déclenchée lors d'une tentative d'   assignation d'une valeur à une constante nommée ,  ou  .iotatruefalse

image

Vérifie les méthodes sur les récepteurs de valeur et de pointeur

La documentation Go recommande que toutes les méthodes d'un type donné aient des récepteurs de valeur ou de pointeur.

Une nouvelle vérification a été ajoutée à GoLand qui avertira si le type a des méthodes sur les récepteurs de valeur et de pointeur.

Détection SQL automatique

image

Les instructions SQL peuvent désormais être détectées automatiquement et le langage sera injecté dans chaque littéral de chaîne correspondant à un modèle spécifique. Lors de l'injection de langage dans un littéral de chaîne, si vous modifiez ce littéral, vous obtenez une assistance complète pour le code.

image

Vous pouvez rechercher, modifier et ajouter vos propres modèles dans  Preferences  |  Editor  |  Language Injections .

courir n'importe quoi

image

GoLand prend désormais en charge l'  action Run Anything , que vous pouvez utiliser pour lancer rapidement des configurations d'exécution/de débogage, des applications, des scripts, des commandes et des tâches, ainsi que pour ouvrir des projets récents. Appuyez simplement deux fois sur ^ et entrez ce que vous voulez dans la barre de recherche.

Client HTTP

image

Prise en charge des points de terminaison WebSocket

GoLand prend désormais en charge les connexions WebSocket. Vous pouvez créer des demandes et envoyer et recevoir des messages.

image

Prise en charge des points de terminaison GraphQL

GoLand peut désormais envoyer des requêtes GraphQL de manière native via les protocoles HTTP et WebSocket. Pour  http:// sums  https://, de simples requêtes HTTP sont utilisées ws:// et  wss:// les sommes sont déléguées à l'exécuteur WebSocket.

image

Choisissez l'environnement d'exploitation

Il existe maintenant une nouvelle façon de sélectionner l'environnement d'exécution sur l'icône de lecture dans le Gap. Pour activer cette fonctionnalité,  sélectionnez l'option Sélectionner l'environnement avant l'exécution dans la zone de liste déroulante  Exécuter avec .

Développement à distance

image

Mise à jour de la section Développement à distance de l' écran  d' accueil de GoLand  . Ici, vous pouvez choisir votre méthode préférée pour l'orchestration backend. De plus, la redirection de port est désormais disponible pour les processus exécutés sur le terminal.

Espace

image

JetBrains Space est une plate-forme de développement logiciel complète qui fournit la gestion de projet, le suivi des problèmes, l'hébergement Git, la révision du code, l'intégration continue, les référentiels de packages et l'orchestration backend à distance pour l'IDE JetBrains dans l'ensemble de l'environnement de développement.

L'intégration spatiale est désormais intégrée à GoLand. Grâce à cette intégration de première classe, vous pouvez parcourir les projets Space et les référentiels de clones, et vous mettre immédiatement au travail. Lorsque les modifications sont en place, vous pouvez créer des demandes de fusion et effectuer des révisions de code dans l'IDE.

image

L'environnement de développement Space pour le développement à distance peut désormais être géré directement dans GoLand

Lorsqu'un IDE est associé à une organisation Space, tous les environnements de développement existants sont synchronisés. Vous pouvez créer de nouveaux environnements de développement pour les référentiels et les branches et commencer à coder immédiatement. L'environnement de développement peut être mis en veille prolongée pour réduire la consommation de ressources, ou simplement supprimé lorsque le travail est terminé.

Interface utilisateur

image

Action Fusionner tous les projets Windows sur macOS

Introduction d'une fonctionnalité permettant aux utilisateurs de macOS de fusionner toutes les fenêtres de projet ouvertes en une seule, en la transformant en un onglet. Allez dans  Fenêtre  |  Fusionner toutes les fenêtres du projet pour activer.

image

Raccourcis clavier pour modifier la taille de la police

Introduction d'un raccourci clavier qui modifie la taille de la police partout dans l'éditeur. Pour augmenter la police, appuyez sur ⌃⇧.. Pour réduire la police, appuyez sur ⌃⇧,

Lorsque vous effectuez un zoom avant ou arrière sur le code dans l'éditeur, vous pouvez désormais voir un indicateur indiquant la taille de police actuelle et une option pour la restaurer par défaut.

image

Nouveau champ Description pour les signets mnémoniques

Le champ Description a été  intégré dans la  boîte de dialogue Ajouter un signet mnémonique , de sorte qu'une description facultative peut être ajoutée au signet. Pour ajouter un signet mnémonique, cliquez avec le bouton droit de la souris sur l'espace à côté de la ligne que vous souhaitez mettre en signet et sélectionnez une option dans le menu contextuel. Ou utilisez la touche de raccourci ⌥F3.

image

Barre de progression du référentiel de clonage

La barre de progression du dépôt de clonage s'affiche désormais directement dans la  liste des projets .

image

Accès plus rapide aux paramètres d'achèvement de code

Les paramètres de complétion de code sont désormais accessibles à partir du bouton de menu à points de suspension verticaux de la fenêtre contextuelle de complétion de code  .

éditeur

image

Contrôler l'insertion automatique des parenthèses

Nous avons ajouté une option pour basculer si l'IDE insère automatiquement des parenthèses lors de l'achèvement du code.

image

Modifier le style de surbrillance des inspections

Le style de surbrillance pour les inspections peut être ajusté à l'aide du nouveau menu  déroulant Surbrillance dans l'éditeur dans  Préférences |  Éditeur  |  Inspections  .

Cela vous donne plus d'options pour personnaliser les chèques. Par exemple, vous pouvez définir le niveau de gravité d'une vérification particulière sur  Avertissement , mais modifier le style de surbrillance sur  Erreur .

Docker

image

Copiez l'image Docker

Les images peuvent désormais être copiées d'un démon Docker à un autre à l'aide de la nouvelle  action Copier l'image Docker , qui enregistre l'image dans un fichier, puis la transmet à la connexion sélectionnée.

Docker se connecte automatiquement au redémarrage de l'IDE

现在,重新启动 IDE 后,GoLand 会自动连接到 Docker。这一新设置在 Preferences | Advanced Settings | Docker(设置 | 高级设置 | Docker)中默认启用。

与 Colima 和 Rancher 的集成

GoLand 现在与 Colima 和 Rancher 集成,支持更多用于建立与 Docker 守护进程的连接的选项。

数据库

image

导入多个 CSV 文件的选项

现在可以选择多个 CSV 文件并一次全部导入。

image

数据库的解析模式

使用数据库时,现在拥有两种文件解析模式:Playground(演练场)和 Script(脚本)。

Playground(演练场)适用于有一组未连接查询的情况,而 Script(脚本)适用于具有顺序逻辑的查询。

其他改进

导入受信任的 SSL 证书

GoLand 现在可以帮助您从系统受信任存储区导入受信任的 SSL 证书。它将自动使用特定于企业环境的自定义证书。您无需执行任何其他操作。一切都开箱即用。

JSON 和 YAML 文件中的可点击 URL

JSON 和 YAML 文件现在会在以 http:// 和 https:// 开头的值中自动插入 Web 引用。您可以在 Web 浏览器中打开这些链接并在 HTTP 客户端中生成请求。

看完本文有收获?点赞、分享是最大的支持!


image