Was bedeutet „...Typ' in Go-Funktionsparametern?

Barbara Streisand
Freigeben: 2024-11-06 07:12:03
Original
174 Leute haben es durchsucht

What does

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

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

Ausgabe:

[1 2] [3 4 5] [1 2 3 4 5]
Nach dem Login kopieren

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!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!