Contenu du cours
Introduction à Golang
Introduction à Golang
Passer un Nombre Variable d'Arguments dans les Fonctions
Dans la section précédente, nous avons exploré les fonctions ; cependant, nous n'avons pas abordé un type spécifique de fonction appelé fonctions variadiques. Ce sont des fonctions qui peuvent accepter un nombre variable d'arguments. Maintenant que nous avons une certaine compréhension des tableaux, examinons de plus près les fonctions variadiques.
Les fonctions variadiques sont un type spécial de fonction qui peut accepter un nombre variable d'arguments. La syntaxe pour déclarer une fonction variadique est la suivante :
Pour définir une fonction variadique, nous utilisons la syntaxe ...
suivie du type de la variable. Par exemple :
Dans cet exemple, myFunction
est une fonction variadique qui peut accepter n'importe quel nombre d'arguments entiers. Le terme args
dans ce contexte représente un tableau contenant tous les arguments passés à la fonction, ce qui en fait effectivement un tableau de type int
.
Par exemple, nous pouvons créer une fonction appelée sum
qui accepte un nombre variable de nombres int
et renvoie la somme de ces nombres :
index
package main import "fmt" func sum(args ...int) int { var total int = 0 for i := 0; i < len(args); i++ { total += args[i] } return total } func main() { fmt.Println(sum(1, 2, 3)) // Output: 6 fmt.Println(sum(2, 5, 7, 9, 12)) // Output: 35 fmt.Println(sum(47, 100, 121, 50)) // Output: 318 }
Merci pour vos commentaires !