Go Fonctions variadiques


Exemple

Une fonction variadic peut être appelée avec un nombre quelconque d'arguments de fin . Ces éléments sont stockés dans une tranche.

package main

import "fmt"

func variadic(strs ...string) {
     // strs is a slice of string
     for i, str := range strs {
         fmt.Printf("%d: %s\n", i, str)
     }
}

func main() {
     variadic("Hello", "Goodbye")
     variadic("Str1", "Str2", "Str3")
}

jouer sur le terrain de jeu

Vous pouvez également donner une tranche à une fonction variadic, avec ... :

func main() {
     strs := []string {"Str1", "Str2", "Str3"}

     variadic(strs...)
}

jouer sur le terrain de jeu