Enthüllung der Bedeutung von „...Type“ in Go
In Go erscheint die „…“-Syntax im Parameter Liste einer Funktion, die angibt, dass der letzte Parameter variadisch ist. Variadische Funktionen können eine beliebige Anzahl von Argumenten für diesen Parameter akzeptieren.
Bezogen auf die Append-Funktion inbuiltin.go:
func append(slice []Type, elems ...Type) []Type
Der „...Typ“ gibt an, dass es sich um den elems-Parameter handelt variadic, was bedeutet, dass es mehrere Argumente vom Typ Type empfangen kann. Der Code dient der Dokumentation, wird aber nicht kompiliert.
Das folgende Beispiel demonstriert die Verwendung von Variadic-Parametern:
<code class="go">package main import "fmt" func main() { s := []int{1,2,3,4,5} s1 := s[:2] s2 := s[2:] s3 := append(s1, s2...) fmt.Println(s1, s2, s3) }</code>
Ausgabe:
[1 2] [3 4 5] [1 2 3 4 5]
In diesem Beispiel Die Append-Funktion akzeptiert zwei Argumente: das Slice-Argument s1 und das variadische Argument s2. Die Syntax „...s2“ ermöglicht es uns, alle Elemente von s2 als einzelne Argumente zum Anhängen zu übergeben. Dadurch werden s1 und s2 effektiv zu einem neuen Slice s3 verkettet.
Die „…“-Syntax bietet Flexibilität beim Aufruf variadischer Funktionen und macht sie für Situationen geeignet, in denen die Anzahl der Argumente nicht festgelegt ist.
Das obige ist der detaillierte Inhalt vonWas bedeutet „...Typ' in Go-Funktionsparametern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!