Maison > développement back-end > Golang > Gestion de plusieurs valeurs de retour​​des fonctions golang

Gestion de plusieurs valeurs de retour​​des fonctions golang

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2024-04-22 21:54:01
original
690 Les gens l'ont consulté

Les fonctions du langage Go prennent en charge le renvoi de plusieurs valeurs, séparées par des virgules dans les déclarations de type. Utilisez x, y := myFunction() pour obtenir la valeur de retour. Par exemple, la fonction calculateRectangle renvoie l'aire et le périmètre, qui peuvent être obtenus respectivement via l'aire, le périmètre := calculateRectangle(length, width). Les valeurs de retour peuvent être nommées pour améliorer la lisibilité. Si une partie de la valeur de retour ne vous intéresse pas, vous pouvez utiliser des traits de soulignement pour l'ignorer.

Gestion de plusieurs valeurs de retour​​des fonctions golang

Gestion de plusieurs valeurs de retour des fonctions en langage Go

En langage Go, les fonctions peuvent renvoyer plusieurs valeurs. Ceci est utile dans les situations où plusieurs informations liées doivent être renvoyées simultanément.

Renvoyer plusieurs valeurs

Pour renvoyer plusieurs valeurs, utilisez simplement des types séparés par des virgules dans la signature de la fonction comme ceci :

func myFunction() (int, string) {
    return 1, "hello"
}
Copier après la connexion

Obtenir plusieurs valeurs de retour

Pour obtenir plusieurs valeurs de retour d'une fonction, utilisez la syntaxe suivante :

x, y := myFunction()
Copier après la connexion

xy recevra respectivement la première et la deuxième valeurs renvoyées par la fonction.

Cas pratique

Considérons une fonction qui calcule l'aire et le périmètre d'un rectangle :

func calculateRectangle(length, width int) (int, int) {
    area := length * width
    perimeter := 2 * (length + width)
    return area, perimeter
}
Copier après la connexion

Dans la fonction principale, nous pouvons utiliser cette fonction comme suit :

func main() {
    length := 5
    width := 10
    area, perimeter := calculateRectangle(length, width)
    fmt.Printf("Area: %d, Perimeter: %d\n", area, perimeter)
}
Copier après la connexion

Valeur de retour nommée

Dans certains cas, valeurs de retour nommées sont possibles seront très utiles. Cela peut rendre le code plus lisible et maintenable.

func calculateRectangle(length, width int) (area, perimeter int) {
    area = length * width
    perimeter = 2 * (length + width)
    return
}
Copier après la connexion

Ignorer les valeurs de retour

Si certaines valeurs de retour d'une fonction ne vous intéressent pas, vous pouvez utiliser le trait de soulignement (_) pour les ignorer.

_, perimeter := calculateRectangle(length, width)
Copier après la connexion

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