Maison > Article > développement back-end > Gestion de plusieurs valeurs de retourdes fonctions golang
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.
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.
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" }
Pour obtenir plusieurs valeurs de retour d'une fonction, utilisez la syntaxe suivante :
x, y := myFunction()
x
和 y
recevra respectivement la première et la deuxième valeurs renvoyées par la fonction.
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) }
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 }
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!