In Golang gibt es einige allgemeine Arten von Funktionen
type transformer[a, b any] func(a)(b, error)
So definieren Sie eine Funktion höherer Ordnung mit allgemeinen variablen Parametern, die normalerweise aus einer Funktion wie dieser bestehen kann
func Compose[A,B,C....N any](transformers... Transformer[A,B], Transformer[B,C]...Transformer[M,N]) Transformer[A,N]
In Go werden universelle Variadic-Funktionen noch nicht unterstützt. Sie können jedoch ähnliche Ergebnisse erzielen, indem Sie variadische Argumente und Rekursion verwenden.
Das obige ist der detaillierte Inhalt vonGolang generische + variable Parameterfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!