Go Funzioni variabili


Esempio

Una funzione variadica può essere chiamata con qualsiasi numero di argomenti finali . Questi elementi sono memorizzati in una sezione.

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")
}

giocarci sul campo da gioco

Puoi anche assegnare una sezione a una funzione variadica, con ... :

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

     variadic(strs...)
}

giocarci sul campo da gioco