Menu
Coddy logo textTech

Déclarer une fonction

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

Apprenons comment déclarer une fonction en Go qui prend plusieurs paramètres du même type.

Tout d'abord, créons une fonction qui additionne trois entiers ensemble :

func addThree(x, y, z int) int {
    return x + y + z
}

func main() {
    sum := addThree(5, 10, 15)
    fmt.Println("The sum is:", sum)
}

Après l'exécution de ce code, la valeur 30 (qui est 5 + 10 + 15) sera calculée et stockée dans la variable sum. Ensuite, le message "The sum is: 30" s'affichera à l'écran :

The sum is: 30

Remarquez que nous avons écrit x, y, z int au lieu d'écrire x int, y int, z int. C'est un raccourci utile en Go lorsque plusieurs paramètres partagent le même type - cela rend notre code plus court et plus propre.

challenge icon

Défi

Débutant

Dans ce défi, vous allez vous entraîner à déclarer une fonction en Go. Votre tâche consiste à compléter la fonction greet qui prend un nom en paramètre et retourne un message de salutation.

La fonction doit retourner une chaîne de caractères au format : "Hello, [name]!"

Aide-mémoire

Lorsque plusieurs paramètres partagent le même type en Go, vous pouvez utiliser une syntaxe abrégée :

func addThree(x, y, z int) int {
    return x + y + z
}

Ceci est équivalent à écrire x int, y int, z int mais c'est plus concis.

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

// func greet() {
//    
// }

func main() {
    // Ces cas de test sont déjà configurés pour vous
    name1 := "Alice"
    name2 := "Bob"
    
    // Test de la fonction greet
    message1 := greet(name1)
    message2 := greet(name2)
    
    fmt.Println(message1)
    fmt.Println(message2)
}
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