Maison > développement back-end > Golang > le corps du texte

Comment configurer vscode pour afficher les génériques inutiles (sur-spécifiés) ?

PHPz
Libérer: 2024-02-13 10:50:09
avant
640 Les gens l'ont consulté

如何配置 vscode 以显示 go 中不必要的(过度指定的)泛型?

l'éditeur php Baicao vous présente comment configurer VSCode pour afficher les génériques inutiles dans Go. Avec le développement du langage Go, les génériques sont devenus le centre d’intérêt des développeurs. Cependant, lors du codage, nous spécifions parfois trop les génériques, ce qui donne lieu à un code verbeux et difficile à maintenir. Pour résoudre ce problème, VSCode fournit quelques options de configuration qui peuvent nous aider à afficher les génériques inutiles dans l'éditeur, rendant le code plus concis et lisible. Ce qui suit vous présentera en détail comment configurer VSCode pour afficher les génériques inutiles, rendant votre développement Go plus efficace et plus pratique.

Le contenu de la question

est dans le code ci-dessous

package main

import "fmt"

func test[A, B any](a A, b B) {
    fmt.Printf("a: %v, b: %v", a, b)
}

func main() {
    test[string, int]("test", 1)
}

Copier après la connexion

La spécification de type explicite lors de l'appel de méthodes de test est inutile et excessive. Appeler test("test", 1") est suffisant puisque le type peut être déduit des paramètres.

Est-il possible de configurer VSCode pour l'indiquer ? Ou existe-t-il un linter qui peut signaler ce problème ? Je me souviens d'une manière ou d'une autre d'avoir vu VSCode afficher des spécifications de type inutiles sous forme de texte gris, mais soit j'ai raté ma configuration, soit cette fonctionnalité a disparu.

Cela est très utile pour les cas plus avancés, d'autant plus que l'inférence de type dans go s'améliore régulièrement et que le code écrit pour les anciennes versions de go peut être simplifié.

Défini selon la documentation

    "gopls": {
        "ui.diagnostic.analyses": {
            "infertypeargs": true
        }
    }
Copier après la connexion

Devrait donner une indication visuelle des types inutilisés. Mais cela ne m'est pas venu.

Solution de contournement

Actuellement, cet analyseur ne peut être utilisé que via une manipulation de code dans des paramètres de type inutiles :

x/tools/gopls : infertypeargs ne génère plus de messages de diagnostic #63821 Suivi du manque de messages de diagnostic. Une fois ce problème résolu, les messages de diagnostic devraient réapparaître dans VS Code.

infertypeargs Activé par défaut, aucune configuration n'est requise.

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!

Étiquettes associées:
source:stackoverflow.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!