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
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.
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é.
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.
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.
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.
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.
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
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.
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
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
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 faitiota
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
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.
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 .iota
true
false
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
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.
Vous pouvez rechercher, modifier et ajouter vos propres modèles dans Preferences | Editor | Language Injections .
courir n'importe quoi
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
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.
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.
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
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
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.
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
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.
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.
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.
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 .
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
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.
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
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 守护进程的连接的选项。
数据库
导入多个 CSV 文件的选项
现在可以选择多个 CSV 文件并一次全部导入。
数据库的解析模式
使用数据库时,现在拥有两种文件解析模式:Playground(演练场)和 Script(脚本)。
Playground(演练场)适用于有一组未连接查询的情况,而 Script(脚本)适用于具有顺序逻辑的查询。
其他改进
导入受信任的 SSL 证书
GoLand 现在可以帮助您从系统受信任存储区导入受信任的 SSL 证书。它将自动使用特定于企业环境的自定义证书。您无需执行任何其他操作。一切都开箱即用。
JSON 和 YAML 文件中的可点击 URL
JSON 和 YAML 文件现在会在以 http://
和 https://
开头的值中自动插入 Web 引用。您可以在 Web 浏览器中打开这些链接并在 HTTP 客户端中生成请求。
看完本文有收获?点赞、分享是最大的支持!