Fonctions volatiles en Golang

Les fonctions variadiques en Go vous permettent de passer un nombre variable d'arguments à une fonction. Cette fonctionnalité est utile lorsque vous ne savez pas à l'avance combien d'arguments vous allez passer. Une fonction variadique Golang  accepte plusieurs arguments du même type et peut être appelée avec n'importe quel nombre d'arguments, y compris aucun.

Fonctions volatiles en Golang

package main
import "fmt"

// Hàm Variadic tính tổng
func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

func main() {
    fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
    fmt.Println("Sum of 4, 5:", sum(4, 5))
    fmt.Println("Sum of no numbers:", sum())
}

Résultat:

Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0

Syntaxe:

func functionName(parameters ...Type) ReturnType {
    // Code
}

Dans la syntaxe ci-dessus :

  • parameters ...Typeindique que la fonction peut accepter un nombre variable d'arguments de type Type.
  • Vous pouvez accéder aux arguments d’une fonction sous forme de tranche.

Comment utiliser les fonctions incertaines dans Golang

Utilisation des fonctions variadiques

Lors de la définition d'une fonction variadique, vous spécifiez le type d'argument suivi d'une ellipse (...) comme dans l'exemple ci-dessus. À l’intérieur de la fonction, ces arguments peuvent être considérés comme une tranche.

Appel d'une fonction variadique

Vous pouvez appeler une fonction variadique avec n’importe quel nombre d’arguments, y compris zéro. Cette fonction traite les arguments comme une tranche.

Par exemple:

package main
import "fmt"

func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

func main() {
    fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
    fmt.Println("Sum of 4, 5:", sum(4, 5))
    fmt.Println("Sum of no numbers:", sum())
}

Résultat:

Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0

Fonction variadique avec différents paramètres

Vous pouvez également combiner des paramètres variadiques avec des paramètres réguliers dans une fonction. Les paramètres varadiques doivent toujours être le dernier paramètre.

Par exemple:

package main
import "fmt"

// Hàm Variadic tính tổng
func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

// Hàm với tham số thông thường và variadic 
func greet(prefix string, nums ...int) {
    fmt.Println(prefix)
    for _, n := range nums {
        fmt.Println("Number:", n)
    }
}
func main() {
    greet("Sum of numbers:", 1, 2, 3)
    greet("Another sum:", 4, 5)
    greet("No numbers sum:")
}

Résultat:

Sum of numbers:
Number: 1
Number: 2
Number: 3
Another sum:
Number: 4
Number: 5
No numbers sum:

Limitations des fonctions variadiques

  • Les fonctions variadiques ne peuvent avoir qu'un seul paramètre variadique et celui-ci doit être le dernier paramètre.
  • Vous ne pouvez pas avoir plusieurs paramètres variadiques dans une seule définition de fonction.

Laisser un commentaire

Comment jeter une batterie au lithium à Angers ? Les points de collecte et les précautions

Comment jeter une batterie au lithium à Angers ? Les points de collecte et les précautions

À Angers, découvrez où déposer une batterie au lithium, comment la sécuriser et quoi faire si elle est gonflée, endommagée ou chaude.

Comment jeter une batterie au lithium à Aix-en-Provence ?

Comment jeter une batterie au lithium à Aix-en-Provence ?

Découvrez où déposer une batterie au lithium à Aix-en-Provence et les précautions à prendre selon son état, sa taille et son appareil.

Comment jeter des néons à Nîmes ? Les bons points de collecte et les précautions à prendre

Comment jeter des néons à Nîmes ? Les bons points de collecte et les précautions à prendre

À Nîmes, les tubes fluorescents et LED ne vont pas à la poubelle. Découvrez où les déposer, comment les transporter et quoi faire s’ils se cassent.

Comment jeter un vélo à Perpignan ? Guide pratique du tri et du réemploi

Comment jeter un vélo à Perpignan ? Guide pratique du tri et du réemploi

Vélo usé à Perpignan : vérifiez le réemploi, le badge, l’adresse de la déchèterie et les précautions pour un vélo électrique.

Comment jeter un téléviseur à Reims ? Les solutions simples et les erreurs à éviter

Comment jeter un téléviseur à Reims ? Les solutions simples et les erreurs à éviter

À Reims, un téléviseur usagé est un DEEE : déchèterie, reprise en magasin ou enlèvement sur rendez-vous. Voici la marche à suivre sans erreur.

Prime d’activité et chômage : peut-on cumuler les deux ?

Prime d’activité et chômage : peut-on cumuler les deux ?

Prime d’activité et chômage peuvent parfois se cumuler. Découvrez dans quels cas, quelles ressources sont prises en compte et comment éviter les erreurs de déclaration.

Comment jeter un ordinateur à Aix-en-Provence ? Les solutions pratiques et sûres

Comment jeter un ordinateur à Aix-en-Provence ? Les solutions pratiques et sûres

À Aix-en-Provence, un ordinateur usagé est un DEEE : déchèterie, reprise en magasin, réemploi et effacement des données. Guide pratique 2026.

Comment jeter de l’huile de cuisson usagée à Nice ? Le guide pratique

Comment jeter de l’huile de cuisson usagée à Nice ? Le guide pratique

À Nice, où déposer l’huile de cuisson usagée ? Préparation, déchèteries, badge, horaires saisonniers et vérifications pour éviter les erreurs.

Déchèterie à Metz : horaires, accès et déchets acceptés

Déchèterie à Metz : horaires, accès et déchets acceptés

Déchèterie à Metz : horaires 2026, adresses, conditions d’accès, déchets acceptés ou refusés, limites de volume et conseils avant de partir.

Comment jeter une batterie externe à Annecy ?

Comment jeter une batterie externe à Annecy ?

Batterie externe intacte, gonflée ou fuyante : découvrez où la déposer à Annecy, comment la transporter et quelles erreurs éviter avec le lithium.