English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In Golang_Der Unterstrich (_), der als leere Identifikator bezeichnet wird.IdentifikatorBenutzerdefinierter Name des Programmkomponenten für Identifikationszwecke.
Golang verfügt über eine spezielle Eigenschaft, mit der leere Identifikatoren zur Definition und Verwendung von nicht verwendeten Variablen verwendet werden können. Eine nicht verwendete Variable ist eine Variable, die im gesamten Programm definiert wurde, aber nie verwendet wurde.Variable. Diese Variablen machen das Programm fast unleserlich. Wie Sie wissen, ist Golang eine noch kürzere und lesbarere Programmiersprache und erlaubt es nicht, dass Programmierer nicht verwendete Variablen definieren. Tun Sie dies, wirft der Compiler einen Fehler.
Wenn eine Funktion mehrere Werte zurückgibt, wird der leere Identifikator wirklich verwendet, aber wir benötigen nur einige Werte und möchten einige Werte ablegen.
Grundsätzlich sagt es dem Compiler, dass dieser Variable nicht benötigt wird und sie ignoriert wird, ohne Fehler. Es versteckt den Variablenwert und macht das Programm lesbarer. Daher wird jedes Mal, wenn Sie einem Bank
Identifier, wenn es sich um ihn handelt, wird er unbrauchbar.
Beispiel1:In der folgenden Programmdatei gibt die Funktionmul_divGeben zwei Werte zurück, wirGespeichertbeide Werte werden inmulunddivIdentifikator. Aber im gesamten Programm verwenden wir nur eine Variable, nämlichmul. So wirft der Compiler den Fehler div declared and not used
package main import "fmt" func main() { //Funktion aufrufen //Die Funktion gibt zwei Werte zurück //Zugewiesen an mul und div Identifikator mul, div := mul_div(105, 7) //Nur mul Variable //Der Compiler gibt einen Fehler aus fmt.Println("105 x 7 = ", mul) } //Die Funktion gibt zwei //Werte der Ganzzahltypen func mul_div(n1 int, n2 int) (int, int) { //Rückgabewert return n1 * n2, n1 / n2 }
Ausgabe:
# command-zeile-argumente .\test.go:10:7: div deklariert aber nicht verwendet
Beispiel2:Lassen Sie uns den leeren Identifikator verwenden, um den obigen Programmcode zu korrigieren. Stattdessen des Identifikators div verwenden, nur _ (Unterstrich) verwenden. Es ermöglicht dem Compiler, den Fehler (deklariert und nicht verwendet) für diesen spezifischen Variablen zu ignorieren.
package main import "fmt" func main() { //Funktion aufrufen //Die Funktion gibt zwei Werte zurück //Zugewiesen an mul und leeren Identifikator mul, _ := mul_div(105, 7) //Nur mul Variable fmt.Println("105 x 7 = ", mul) } //Die Funktion gibt zwei //Werte der Ganzzahltypen func mul_div(n1 int, n2 int) (int, int) { //Rückgabewert return n1 * n2, n1 / n2 }
Ausgabe:
105 x 7 = 735
Hinweis:
Sie können mehrere leere Identifikatoren in derselben Programmdatei verwenden. Daher kann gesagt werden, dass ein Golang-Programm identische Identifikatornamen (d.h. leere Identifikatoren) verwenden kann, um mehrere Variablen zu enthalten.
In vielen Fällen ist es erforderlich, Werte zuzuweisen, selbst wenn bekannt ist, dass diese Werte nirgendwo im Programm verwendet werden, um die Syntax zu vervollständigen. Genau wie eine Funktion, die mehrere Werte zurückgibt. In diesem Fall wird in der Regel ein leeres Identifikator verwendet.
Sie können jeden Wert jeder Art zusammen mit einem leeren Identifikator verwenden.