Menu
Coddy logo textTech

Paramètres de fonction

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

Les paramètres de fonction sont des valeurs que vous passez à une fonction lors de son appel. Ils permettent aux fonctions de travailler avec des données différentes à chaque fois qu'elles sont appelées.

Créez une fonction avec des paramètres en listant leurs noms et types entre parenthèses :

func add(x int, y int) {
    sum := x + y
    fmt.Println("Sum:", sum)
}

func main() {
    add(5, 3)
    add(10, 20)
}

Lorsque vous exécutez ce programme, il affiche :

Sum: 8
Sum: 30

Les paramètres ayant le même type peuvent être écrits de manière plus concise :

func greet(first, last string) {
    fmt.Println("Hello,", first, last)
}

Les fonctions peuvent également retourner des valeurs en spécifiant un type de retour :

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

func main() {
    result := multiply(4, 5)
    fmt.Println("Result:", result) // Sortie : Result: 20
}
challenge icon

Défi

Débutant

Dans ce défi, vous allez vous entraîner à travailler avec les paramètres de fonction. Vous devez compléter une fonction qui prend deux paramètres de type chaîne de caractères et les combine pour créer un message de salutation.

La fonction createGreeting est déjà définie, mais il lui manque les paramètres. Votre tâche consiste à ajouter les paramètres corrects et à les utiliser dans le corps de la fonction.

Aide-mémoire

Les paramètres de fonction permettent aux fonctions de travailler avec des données différentes à chaque fois qu'elles sont appelées.

Définissez les paramètres en listant leurs noms et types entre parenthèses :

func add(x int, y int) {
    sum := x + y
    fmt.Println("Sum:", sum)
}

Les paramètres ayant le même type peuvent être écrits de manière plus concise :

func greet(first, last string) {
    fmt.Println("Hello,", first, last)
}

Les fonctions peuvent retourner des valeurs en spécifiant un type de retour :

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

Essayez vous-même

package main

import "fmt"

// TODO: Ajouter des paramètres à cette fonction pour accepter une salutation et un nom
// La fonction doit prendre deux paramètres de type string : greeting et name
// Vous pouvez les écrire comme (greeting string, name string) ou (greeting, name string)
func createGreeting(/* ajouter les paramètres ici */) string {
	// TODO: Retourner une chaîne qui combine la salutation et le nom
	// Par exemple : "Hello, John!"
	// Utilisez le format : greeting + ", " + name + "!"
	
}

func main() {
	// Ces appels de test sont déjà définis pour vous
	message := createGreeting("Hello", "Gopher")
	fmt.Println(message)
	
	// Tester avec différentes valeurs
	message = createGreeting("Welcome", "Friend")
	fmt.Println(message)
}
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