Hostinger

Fonction avec paramètres variadiques

Parfois, vous avez besoin de créer des fonctions qui acceptent un nombre variable de paramètres. En Go, cela se fait en utilisant des paramètres variadiques avec ... !

Voici un exemple d’une fonction qui calcule la somme de n’importe quel nombre d’entiers :

package main

import "fmt"

// Fonction sum qui prend un nombre variable d'entiers
func sum(numbers ...int) int {
    total := 0
    for _, num := range numbers {
        total += num
    }
    return total
}

func main() {
    fmt.Println("Somme 1, 2, 3 :", sum(1, 2, 3))        // Affiche : Somme 1, 2, 3 : 6
    fmt.Println("Somme 4, 5, 6, 7 :", sum(4, 5, 6, 7)) // Affiche : Somme 4, 5, 6, 7 : 22
}

La fonction sum peut accepter un nombre quelconque d’entiers grâce au paramètre variadique numbers ...int. À l’intérieur de la fonction, nous utilisons une boucle for pour additionner tous les nombres passés en argument.