Menu
Coddy logo textTech

Retourner une valeur unique

Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 55 sur 109.

Les fonctions peuvent retourner des valeurs au code qui les a appelées. Cela permet aux fonctions de calculer des résultats et de les renvoyer.

Pour créer une fonction qui retourne une valeur, ajoutez le type de retour après la liste des paramètres :

func multiply(x int, y int) int {
    result := x * y
    return result
}

func main() {
    product := multiply(4, 5)
    fmt.Println("4 × 5 =", product)
}

Lorsque vous exécutez ce programme, il affiche :

4 × 5 = 20

Le mot-clé return renvoie la valeur à l'endroit où la fonction a été appelée, et la valeur renvoyée peut être stockée dans une variable.

challenge icon

Défi

Débutant

Dans ce défi, vous allez vous entraîner à créer une fonction qui retourne une seule valeur. Vous devez compléter la fonction getGreeting qui retourne un message de salutation basé sur l'heure de la journée.

La fonction doit retourner "Good morning" si l'heure est inférieure à 12, "Good afternoon" si l'heure est comprise entre 12 et 17 (inclus), et "Good evening" sinon.

Aide-mémoire

Les fonctions peuvent retourner des valeurs en utilisant le mot-clé return. Spécifiez le type de retour après la liste des paramètres :

func multiply(x int, y int) int {
    result := x * y
    return result
}

func main() {
    product := multiply(4, 5)
    fmt.Println("4 × 5 =", product)
}

La valeur retournée peut être stockée dans une variable ou utilisée directement.

Essayez vous-même

package main

import "fmt"

// getGreeting retourne une salutation basée sur l'heure de la journée
func getGreeting(hour int) string {
    // TODO: Retourner "Good morning" si l'heure est inférieure à 12
    // TODO: Retourner "Good afternoon" si l'heure est comprise entre 12 et 17 (inclus)
    // TODO: Retourner "Good evening" pour toutes les autres heures
    
    // Votre code ici
    
}

func main() {
    // Tester la fonction avec différentes heures
    morningHour := 8
    afternoonHour := 15
    eveningHour := 20
    
    fmt.Println("At", morningHour, "hours:", getGreeting(morningHour))
    fmt.Println("At", afternoonHour, "hours:", getGreeting(afternoonHour))
    fmt.Println("At", eveningHour, "hours:", getGreeting(eveningHour))
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux