Maison > développement back-end > Golang > Quel est le but de la virgule de soulignement (« _, ») dans les déclarations Go ?

Quel est le but de la virgule de soulignement (« _, ») dans les déclarations Go ?

Susan Sarandon
Libérer: 2024-12-22 19:17:14
original
968 Les gens l'ont consulté

What is the Purpose of the Underscore Comma (

Comprendre le rôle de "_" dans les déclarations Go

Dans Go, la virgule de soulignement ("_,") est couramment utilisée dans les déclarations de variables lorsque vous n'avez pas l'intention d'utiliser toutes les valeurs renvoyées par une fonction. Il est connu sous le nom d'« identifiant vide » et joue un rôle important en évitant les variables inutiles. déclarations.

Considérez l'extrait de code suivant :

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

Ici, l'identifiant vide ("_") est utilisé pour ignorer la valeur de retour de l'opération d'indexation m["exemple"] . En effet, la déclaration ne s'intéresse qu'à la deuxième valeur de retour, représentée par prs, qui indique si la clé existe ou non dans la map.

Si vous deviez déclarer la variable. directement, comme indiqué ci-dessous :

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

Go se plaindrait de la variable inutilisée sur le côté gauche de l'affectation. L'"identifiant vide" vous permet d'éviter ce problème et de vous concentrer sur la valeur dont vous avez réellement besoin.

Un autre cas d'utilisation de la syntaxe "_" concerne les instructions de boucle, où vous n'aurez peut-être besoin que d'une ou de plusieurs des valeurs renvoyées. Prenons l'exemple suivant :

sum := 0
for _, value := range array {
    sum += value
}
Copier après la connexion

Dans ce code, la boucle parcourt le tableau, en supprimant l'index (première valeur de retour) et en utilisant le trait de soulignement pour représenter l'élément actuellement itéré (deuxième valeur de retour), qui est stocké dans la valeur de la variable.

L'"identifiant vide" se retrouve également dans les instructions d'importation de Go, vous permettant d'importer des packages sans utiliser explicitement leurs fonctions ou leurs types.

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