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

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 l'exécution de ce code, le nombre 8 s'affichera à l'écran comme résultat de l'addition de 5 et 3 :

5 + 3 = 8

Décomposons comment 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 simple ligne additionne les deux paramètres et renvoie le résultat à l'endroit 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 en paramètre et renvoie un message de salutation.

La fonction doit renvoyer une chaîne de caractères au format : "Hello, " + name + "!"

La fonction doit renvoyer une chaîne de caractères au format : "Hello, Gopher!"

Aide-mémoire

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

Syntaxe de fonction :

func functionName(parameter type) returnType {
    // corps de la fonction
    return value
}

Exemple de fonction qui additionne deux nombres :

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

Appeler une fonction et stocker le résultat :

result := add(5, 3)
fmt.Println("5 + 3 =", result) // Résultat : 5 + 3 = 8

Essayez vous-même

package main

import "fmt"

// TODO: Compléter la fonction greet qui prend un paramètre name
// et retourne une chaîne de salutation au format : "Hello, " + name + "!"
// Exemple : si name est "Gopher", retourner "Hello, Gopher!"
func greet(name string) string {
    // Votre code ici
    
}

func main() {
    // Tester la fonction avec un nom prédéfini
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // Résultat attendu : 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