Was bedeutet... auf Golang?
In Golang sind die drei Punkte „…“ eigentlich eine Art syntaktischer Zucker (mit Zucker überzogene Syntax) für go.
Syntaktischer Zucker (Syntaktischer Zucker), auch als mit Zucker überzogene Syntax übersetzt, ist ein Begriff, der vom britischen Informatiker Peter J. Landin erfunden wurde, um eine bestimmte Funktion zu bezeichnen, die einer Computersprache hinzugefügt wurde Syntax, die keinen Einfluss auf die Funktionalität der Sprache hat, aber für Programmierer bequemer zu verwenden ist. Im Allgemeinen kann die Verwendung von Syntax Sugar die Lesbarkeit des Programms verbessern und dadurch die Wahrscheinlichkeit von Programmcodefehlern verringern.
Verwendung von „…“:
● Die erste Verwendung wird hauptsächlich verwendet, wenn die Funktion mehrere unbestimmte Parameter hat, ausgedrückt als Variable Parameter können beliebig viele Parameter desselben Typs akzeptieren.
● Die zweite Verwendung besteht darin, dass Slices aufgeteilt und übertragen werden können.
Das Folgende ist ein Beispiel:
func test1(args ...string) { //可以接受任意个string参数 for _, v:= range args{ fmt.Println(v) } } func main(){ var strss= []string{ "qwr", "234", "yui", "cvbc", } test1(strss...) //切片被打散传入 }
Ergebnis:
qwr 234 yui cvbc
Die Anzahl der Elemente innerhalb des Strss-Slices kann eine beliebige Zahl sein, und der Test1 Funktion kann es akzeptieren.
Zweites Beispiel:
var strss= []string{ "qwr", "234", "yui", } var strss2= []string{ "qqq", "aaa", "zzz", "zzz", } strss=append(strss,strss2...) //strss2的元素被打散一个个append进strss fmt.Println(strss)
Ergebnis:
[qwr 234 yui qqq aaa zzz zzz]
Wenn kein „…“ vorhanden ist, wird in der obigen Situation die Codemenge angezeigt wird zweifellos zunehmen, mit „...“, fühlt es sich nicht viel einfacher an?
Empfohlenes Lernen: Gehen Sie zum Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas bedeutet... auf Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!