Hostinger

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 !