Heim > Backend-Entwicklung > Golang > Was bedeutet... auf Golang?

Was bedeutet... auf Golang?

青灯夜游
Freigeben: 2019-12-23 14:19:15
Original
10374 Leute haben es durchsucht

Was bedeutet... auf Golang?

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...) //切片被打散传入
}
Nach dem Login kopieren

Ergebnis:

qwr
234
yui
cvbc
Nach dem Login kopieren

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

Ergebnis:

[qwr 234 yui qqq aaa zzz zzz]
Nach dem Login kopieren

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!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage