append([]int{1,2}, []int{3,4}...)
wird funktionieren. Argumente an ...
Parameter übergeben.
Wenn f
variadisch ist mit einem abschließenden Parameter p
vom Typ ...T
, dann ist innerhalb von f
der Typ von p
äquivalent zu Typ []T
.
Wenn f
ohne tatsächliche Argumente für p
aufgerufen wird, ist der Wert, der an p
übergeben wird, nil
.
Andernfalls ist der übergebene Wert ein neuer Slice vom Typ []T
mit einem neuen zugrunde liegenden Array, dessen aufeinanderfolgende Elemente die tatsächlichen Argumente sind, die alle auf T
zuweisbar sein müssen. Die Länge und Kapazität des Slices ist daher die Anzahl der Argumente, die an p
gebunden sind, und kann sich für jede Aufrufstelle unterscheiden.
Gegeben die Funktion und Aufrufe
func Greeting(prefix string, who ...string)
Greeting("niemand")
Greeting("hallo:", "Joe", "Anna", "Eileen")