Menu
Coddy logo textTech

Comprendre les fonctions

Fait partie de la section Fondamentaux du Journey GO de Coddy. Leçon 51 sur 109.

Les fonctions sont des blocs de code réutilisables qui exécutent des tâches spécifiques. Elles aident à organiser le code et à éviter la répétition.

Créons une fonction simple qui ajoute deux nombres :

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(5, 3)
    fmt.Println("5 + 3 =", result)
}

Après l'exécution de ce code, le nombre 8 s'affichera à l'écran comme le résultat de l'addition de 5 et 3 :

5 + 3 = 8

Décomposons la manière de définir une fonction :

D'abord, nous déclarons la fonction avec un nom et des paramètres :

func add(x int, y int) int {

Cela crée une fonction nommée add qui prend deux paramètres entiers et retourne une valeur entière.

Ensuite, écrivons le corps de la fonction qui effectue le calcul :

return x + y

Cette simple ligne additionne les deux paramètres et renvoie le résultat là où la fonction a été appelée.

Voyons maintenant comment appeler notre fonction et utiliser le résultat :

result := add(5, 3)

Cette ligne appelle notre fonction add avec les valeurs 5 et 3, et stocke la valeur retournée (8) dans une nouvelle variable appelée result.

Enfin, affichons le résultat à l'utilisateur :

fmt.Println("5 + 3 =", result)

Ceci affiche le texte "5 + 3 =" suivi de la valeur stockée dans result, qui est 8.

challenge icon

Défi

Débutant

Dans ce défi, vous allez vous entraîner à créer et utiliser une fonction simple en Go.

Votre tâche consiste à compléter la fonction greet qui prend un nom comme paramètre et renvoie un message d'accueil.

La fonction doit retourner une chaîne au format : "Hello, " + name + "!"

La fonction doit retourner une chaîne au format : "<code>Hello, Gopher!"

Essayez vous-même

package main

import "fmt"

// TODO: Complétez la fonction greet qui prend un paramètre name
// et renvoie une chaîne de salutation au format : "Hello, " + name + "!"
// Exemple : si name est "Gopher", renvoyez le texte exact des instructions
func greet(name string) string {
    // Votre code ici
    
}

func main() {
    // Testez la fonction avec un nom prédéfini
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // Sortie attendue : Hello, Gopher!
}
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

Entraînez-vous par vous-même : Compilateur Go en ligne