Valeurs de Retour Multiples
Similaire au passage de plusieurs arguments dans une fonction, nous pouvons également récupérer plusieurs valeurs de données de 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, ...
}
Ci-dessous un exemple de 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
Similaire au passage de plusieurs arguments dans une fonction, nous pouvons également récupérer plusieurs valeurs de données de 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, ...
}
Ci-dessous un exemple de 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 !