Die Rolle von „_“ in Go-Deklarationen verstehen
In Go wird häufig das Unterstrichkomma („_,“) verwendet in Variablendeklarationen, wenn Sie nicht alle von einer Funktion zurückgegebenen Werte verwenden möchten. Dies wird als „leerer Bezeichner“ bezeichnet und spielt eine wichtige Rolle bei der Vermeidung unnötiger Variablen Deklarationen.
Bedenken Sie den folgenden Codeausschnitt:
_, prs := m["example"]
Hier wird der leere Bezeichner („_“) verwendet, um den Rückgabewert der Indexoperation m[„example“] zu ignorieren. Dies liegt daran, dass die Deklaration nur am zweiten Rückgabewert interessiert ist, der durch prs dargestellt wird und angibt, ob der Schlüssel in der Karte vorhanden ist oder nicht.
Wenn Sie den deklarieren würden Variable direkt, wie unten gezeigt:
prs := m["example"]
Go würde sich über die nicht verwendete Variable auf der linken Seite der Zuweisung beschweren. Mit dem „leeren Bezeichner“ können Sie dieses Problem umgehen und sich auf den Wert konzentrieren, den Sie tatsächlich benötigen .
Ein weiterer Anwendungsfall der „_“-Syntax sind Schleifenanweisungen, bei denen Sie möglicherweise nur einen oder einige der zurückgegebenen Werte benötigen. Betrachten Sie das folgende Beispiel:
sum := 0 for _, value := range array { sum += value }
In diesem Code durchläuft die Schleife das Array, verwirft den Index (erster Rückgabewert) und verwendet den Unterstrich, um das aktuell iterierte Element (zweiter Rückgabewert) darzustellen wird im Variablenwert gespeichert.
Der „leere Bezeichner“ findet auch Eingang in Importanweisungen in Go, sodass Sie Pakete importieren können, ohne deren Funktionen oder explizit zu verwenden Typen.
Das obige ist der detaillierte Inhalt vonWelchen Zweck hat das Unterstrichkomma („_,') in Go-Deklarationen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!