Dans les fonctions Golang, les paramètres peuvent être transmis en utilisant des paramètres indéfinis. Les paramètres indéfinis font référence à l'utilisation d'un type spécial pour recevoir tous les paramètres lorsque le nombre de paramètres est incertain. Dans une fonction, vous pouvez utiliser ...type pour définir des paramètres indéfinis, où type est n'importe quel type de données, tel que int, string, etc.
Ce qui suit est un exemple de base qui utilise des paramètres indéfinis pour calculer la somme d'un ensemble de nombres :
func sum(nums ...int) int { total := 0 for _, num := range nums { total += num } return total } func main() { fmt.Println(sum(1, 2, 3, 4, 5)) // 输出 15 }
Dans l'exemple ci-dessus, la fonction somme reçoit un paramètre indéfini nums de type int et utilise une boucle for pour parcourir tous paramètres et additionnez leurs valeurs. Dans la fonction principale, nous transmettons 5 paramètres de type int lors de l'appel de la fonction sum et générons leur somme.
L'avantage d'utiliser des paramètres indéfinis est que vous pouvez facilement transmettre n'importe quel nombre de paramètres sans avoir à déclarer leur numéro à l'avance. Il est idéal pour les fonctions qui doivent gérer un nombre dynamique de paramètres, tels que les journaux de traitement, les chemins de fichiers, les URL, etc.
En plus de recevoir un nombre indéfini de paramètres du même type, les paramètres indéfinis peuvent également recevoir des paramètres de types différents. Voici un exemple qui utilise des paramètres variables pour générer un nombre arbitraire de valeurs et leurs types :
func display(values ...interface{}) { for _, value := range values { fmt.Printf("%v (%T) ", value, value) } } func main() { display(1, "hello", true) }
Dans l'exemple ci-dessus, la fonction d'affichage reçoit un nombre variable de valeurs de paramètres de type interface{} et utilise un for boucle pour parcourir tous les paramètres et utilisez la fonction Printf pour afficher leurs valeurs et leurs types. Dans la fonction principale, lorsque nous appelons la fonction d'affichage, nous transmettons une valeur de type int 1, une valeur de type chaîne "hello" et une valeur de type booléen true, et affichons leurs valeurs et types.
Il est à noter que lors de l'utilisation d'un paramètre indéfini, il doit s'agir du dernier paramètre de la liste des paramètres de la fonction. Étant donné que les arguments doivent être transmis dans un ordre déterministe lorsqu'une fonction est appelée, les arguments variables doivent se trouver à la fin de la liste d'arguments afin que les autres arguments soient déjà déterministes.
En bref, utiliser des paramètres indéfinis est un moyen très pratique de gérer un nombre dynamique de paramètres, ce qui nous permet d'écrire plus facilement des fonctions flexibles. Dans Golang, les paramètres indéfinis sont très simples à utiliser. Il vous suffit d'utiliser ...type lors de la définition d'une fonction.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!