Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Passer un Nombre Variable d'Arguments dans les Fonctions | Tableaux et Tranches
Introduction à Golang
course content

Contenu du cours

Introduction à Golang

Introduction à Golang

1. Commencer
2. Types de Données
3. Structures de Contrôle
4. Fonctions
5. Tableaux et Tranches
6. Introduction aux Structs et Maps

book
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 :

go

index

copy
12345678910111213141516
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 }

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 7
We're sorry to hear that something went wrong. What happened?
some-alt