Valeur(s) de retour d'une fonction
Une fonction en Go peut également renvoyer une ou plusieurs valeurs en retour.
Cela signifie que la fonction effectue un traitement et retourne un résultat que l’on peut réutiliser dans le programme.
Exemple avec une seule valeur de retour
package main
import "fmt"
// Fonction qui renvoie un entier
func doubler(nombre int) int {
return nombre * 2 // Retourne le double du nombre
}
func main() {
resultat := doubler(5) // Stocke le retour de la fonction
fmt.Println("Le résultat est :", resultat) // Affiche : Le résultat est : 10
}
Exemple avec plusieurs valeurs de retour
package main
import "fmt"
// Fonction qui retourne deux valeurs (nom et âge)
func informations() (string, int) {
return "Alice", 30
}
func main() {
nom, age := informations() // Récupération des deux valeurs
fmt.Println("Nom :", nom, "| Âge :", age) // Affiche : Nom : Alice | Âge : 30
}
Pour récupérer deux valeurs de retour, on utilise deux variables, séparées par une virgule (voir la ligne 11 du code).
🚀 Cette technique permet de retourner plusieurs résultats d’une fonction facilement !