Variadische Parameter in Go-Funktionsdeklarationen
In der Programmiersprache Go sehen Sie beim Deklarieren einer Funktion möglicherweise Auslassungspunkte, dargestellt durch drei Punkte (...), neben einem Parameter. Diese Syntax bedeutet, dass die Funktion eine variable Anzahl von Argumenten dieses bestimmten Typs akzeptieren kann.
Das folgende Beispiel veranschaulicht die Verwendung verschiedener Parameter:
func Statusln(a ...interface{}) func Statusf(format string, a ...interface{})
Erklärung:
Die ...interface{}-Syntax teilt dem Compiler mit, dass die Funktionen Statusln und Statusf eine beliebige Anzahl von Argumenten vom Typ annehmen können Schnittstelle{}. Das bedeutet, dass Sie diese Funktionen mit einer unterschiedlichen Anzahl von Parametern aufrufen können, wie zum Beispiel:
Statusln("hello", "world", 42) Statusf("Name is %s", "John")
Beim Aufruf dieser Funktionen werden dem a-Parameter jeweils die folgenden Werte zugewiesen:
a := []interface{}{"hello", "world", 42} a := []interface{}{"John"}
Sie können das a-Slice verwenden, um alle bereitgestellten Argumente zu durchlaufen und zu verarbeiten. Variadische Parameter werden häufig in Funktionen wie fmt.Printf() verwendet, die eine variable Anzahl von Argumenten zum Formatieren und Drucken gemäß der Formatzeichenfolge akzeptieren.
Das obige ist der detaillierte Inhalt vonWie funktionieren variadische Parameter in Go-Funktionsdeklarationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!