Menu
CoddyTech

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 effectuent des tâches spécifiques. Elles aident à organiser le code et à éviter les répétitions.

Créons une fonction simple qui additionne 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 avoir exécuté ce code, le nombre 8 s’affichera à l’écran comme résultat de l’addition de 5 et 3 :

5 + 3 = 8

Décomposons la façon de définir une fonction :

Tout 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 renvoie une valeur entière.

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

return x + y

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

Maintenant, voyons 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, puis stocke la valeur renvoyée (8) dans une nouvelle variable appelée result.

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

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

Cela 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, tu vas t’entraîner à créer et à utiliser une fonction simple en Go.

Ta tâche consiste à compléter la fonction greet, qui prend un nom en paramètre et renvoie un message de salutation.

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

La fonction doit renvoyer une chaîne au format suivant : "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 vaut "Gopher", renvoyez "Hello, Gopher!"
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