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"]
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
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) }
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!