Heim > Backend-Entwicklung > Golang > Wie funktionieren variadische Parameter in Go-Funktionsdeklarationen?

Wie funktionieren variadische Parameter in Go-Funktionsdeklarationen?

Mary-Kate Olsen
Freigeben: 2024-12-26 18:05:16
Original
900 Leute haben es durchsucht

How Do Variadic Parameters Work in Go Function Declarations?

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{})
Nach dem Login kopieren

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")
Nach dem Login kopieren

Beim Aufruf dieser Funktionen werden dem a-Parameter jeweils die folgenden Werte zugewiesen:

a := []interface{}{"hello", "world", 42}
a := []interface{}{"John"}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage