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

Gestion de plusieurs valeurs de retour​​des fonctions golang

WBOY
WBOYoriginal
2024-04-22 21:54:01622parcourir

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

Obtenir plusieurs valeurs de retour

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

x, y := myFunction()

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
}

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

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
}

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)

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