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
Can you show an example of how to store multiple returned values from a function?
What are some common use cases for returning multiple values from a function?
Can you explain how to handle errors when returning multiple values?
Génial!
Completion taux amélioré à 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 !