Maison > développement back-end > Golang > Quel est le but de l'identifiant vide « _ » dans les déclarations de variables Go ?

Quel est le but de l'identifiant vide « _ » dans les déclarations de variables Go ?

Patricia Arquette
Libérer: 2025-01-02 20:10:39
original
443 Les gens l'ont consulté

What is the Purpose of the Blank Identifier

Le mystérieux "_" dans les déclarations de variables Go

En Go, il est courant de rencontrer des déclarations de variables comme celle-ci :

_, prs := m["example"]
Copier après la connexion

Quel est le but de cette construction _, et pourquoi est-elle utilisée à la place des prs plus intuitifs := m["exemple"]?

L'identifiant vide : sans tenir compte des valeurs de retour

Le _ représente "l'identifiant vide". Il permet aux développeurs de supprimer les valeurs de retour d'une fonction. Dans ce cas, l'expression m["exemple"] renvoie un tuple contenant deux valeurs : l'élément à la clé "exemple" et un booléen indiquant si la clé existe. En utilisant _,, nous ne nous intéressons qu'à la présence de la clé, pas à la valeur.

Prévenir les déclarations invalides

Go applique strictement les déclarations de variables. Si nous déclarions prs sans valeur, le compilateur générerait une erreur. Au lieu de cela, nous utilisons l'identifiant vide pour indiquer à Go que nous accusons réception de la valeur de retour mais que nous n'avons pas l'intention de l'utiliser.

Efficacité et lisibilité du code

Utilisation de l'identifiant vide L'identifiant évite de déclarer des variables inutiles, améliorant ainsi l'efficacité du code. Il améliore également la lisibilité en indiquant clairement quelles valeurs de retour sont ignorées.

Cas d'utilisation courants

  • Vérifications de l'existence des clés de mappage : _, présent := timeZone[tz]
  • Validité de lecture de la chaîne : _, err := os.Read(f)
  • Suppression des valeurs d'itération de boucle : pour _, value := range array { ... }

Conventions de dénomination personnalisées

Certains développeurs adoptent des conventions pour nommer les variables utilisées comme identifiants vides, tels que "ok" ou "Euh." Cela améliore encore la lisibilité et la cohérence.

Exemple

Considérez l'extrait de code suivant :

if _, err := os.Stat(path); os.IsNotExist(err) {
    fmt.Printf("%s does not exist\n", path)
}
Copier après la connexion

Dans cet exemple, nous utilisons l'identifiant vide pour tester si un fichier existe au chemin spécifié sans se soucier des attributs du fichier.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal