Maison  >  Article  >  développement back-end  >  Comment configurer vscode pour afficher les génériques inutiles (sur-spécifiés) ?

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

PHPz
PHPzavant
2024-02-13 10:50:09641parcourir

如何配置 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)
}

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
        }
    }

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer