Valeurs de Retour Multiples
De la même manière que l'on peut passer plusieurs arguments à une fonction, il est également possible de récupérer plusieurs valeurs de données depuis la fonction.
La syntaxe pour définir une fonction avec plusieurs valeurs de retour est la suivante :
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Voici un exemple d'une fonction qui retourne deux valeurs distinctes :
index.go
12345678910111213141516171819202122package main import "fmt" func getGroup(n int) string { if (n % 2 == 0) { return "Even" } else { return "Odd" } } func evaluateNumber(n int) (int, string) { var square int = n*n var group string = getGroup(n) return square, group } func main() { fmt.Println(evaluateNumber(5)) // Outputs: 25 Odd }
Les valeurs retournées peuvent être stockées en utilisant la syntaxe suivante :
index.go
1234// Syntax: var variable_1, variable_2, ... = myFunc(...) var val_1, val_2 = evaluateNumber(5) fmt.Println("Square:", val_1) fmt.Println("Group:", val_2)
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 1.96
Valeurs de Retour Multiples
Glissez pour afficher le menu
De la même manière que l'on peut passer plusieurs arguments à une fonction, il est également possible de récupérer plusieurs valeurs de données depuis la fonction.
La syntaxe pour définir une fonction avec plusieurs valeurs de retour est la suivante :
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Voici un exemple d'une fonction qui retourne deux valeurs distinctes :
index.go
12345678910111213141516171819202122package main import "fmt" func getGroup(n int) string { if (n % 2 == 0) { return "Even" } else { return "Odd" } } func evaluateNumber(n int) (int, string) { var square int = n*n var group string = getGroup(n) return square, group } func main() { fmt.Println(evaluateNumber(5)) // Outputs: 25 Odd }
Les valeurs retournées peuvent être stockées en utilisant la syntaxe suivante :
index.go
1234// Syntax: var variable_1, variable_2, ... = myFunc(...) var val_1, val_2 = evaluateNumber(5) fmt.Println("Square:", val_1) fmt.Println("Group:", val_2)
Merci pour vos commentaires !