English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang-Basisanleitung

Golang-Kontrollanweisung

Golang-Funktion & Methode

Golang-Struktur

Golang-Schnittmenge & Array

Golang-Zeichenkette (String)

Golang-Pfeil

Golang-Schnittstelle

Golang-Parallelität

Golang-Ausnahmen (Error)

Andere Golang-Utilitäten

Go-Leerbezeichner (Unterstrich)

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.