_ (Unterstrich) wird in Golang als leerer Bezeichner bezeichnet . Ein Bezeichner ist ein benutzerdefinierter Name von Programmelementen, der zu Identifikationszwecken verwendet wird.

Golang bietet die besondere Funktion, ungenutzte Variablen mithilfe von Blank Identifier zu definieren und zu verwenden. Ungenutzte Variablen sind Variablen, die vom Benutzer während des Programms definiert, aber nie verwendet werden. Diese Variablen machen das Programm nahezu unlesbar. Wie Sie wissen, ist Golang eine prägnantere und lesbarere Programmiersprache, sodass der Programmierer keine ungenutzten Variablen definieren kann. Andernfalls gibt der Compiler eine Fehlermeldung aus.
Der eigentliche Nutzen von Blank Identifier liegt darin, dass eine Funktion mehrere Werte zurückgibt, wir aber nur wenige Werte benötigen und die überzähligen entfernen müssen. Es teilt dem Compiler grundsätzlich mit, dass diese Variable nicht benötigt wird und ignoriert sie fehlerfrei. Es verbirgt die Werte der Variablen und macht das Programm lesbar. Wenn Sie also Blank Identifier einen Wert zuweisen, wird dieser nicht verwendet.
Beispiel 1: Im folgenden Programm gibt die Funktion mul_div zwei Werte zurück, die wir in den Bezeichnern mul und div speichern . Im gesamten Programm verwenden wir jedoch nur eine Variable, nämlich mul . Der Compiler gibt daher einen Fehler aus , dass div deklariert, aber nicht verwendet wird.
// Chương trình Go hiện trình biên dịch
// báo lỗi nếu một biến
// được khai báo nhưng không được sử dụng
package main
import "fmt"
// Hàm chính
func main() {
// gọi hàm này
// hàm trả về hai giá trị được gán
// cho định danh mul và div
mul, div := mul_div(105, 7)
// chỉ dùng biến mul
// trình biên dịch sẽ báo lỗi
fmt.Println("105 x 7 = ", mul)
}
// hàm trả về hai
// giá trị của kiểu integer
func mul_div(n1 int, n2 int) (int, int) {
// trả về các giá trị này
return n1 * n2, n1 / n2
}
Ergebnis:
./prog.go:15:7: div được khai báo nhưng không được dùng
Beispiel 2: Verwenden Sie den Blank-Bezeichner, um das obige Programm zu reparieren. Verwenden Sie anstelle des Div-Bezeichners einfach _ (Unterstrich) . Dadurch kann der Compiler den Deklarationsfehler ignorieren und ihn nicht für die jeweilige Variable verwenden.
// Chương trình Go dùng định danh trống
package main
import "fmt"
// Hàm chính
func main() {
// gọi hàm này
// hàm trả về hai giá trị
// được gán cho định danh mul và trống
mul, _ := mul_div(105, 7)
// chỉ dùng biến mul
fmt.Println("105 x 7 = ", mul)
}
// hàm trả về hai giá trị
// của kiểu integer
func mul_div(n1 int, n2 int) (int, int) {
// trả về giá trị này
return n1 * n2, n1 / n2
}
Ergebnis:
105 x 7 = 735
Wichtige Punkte, die Sie beachten sollten:
- Sie können mehrere leere Bezeichner im selben Programm verwenden. Man kann also sagen, dass ein Golang-Programm mehrere Variablen mit demselben Bezeichnernamen „leer“ haben kann.
- In vielen Fällen wird ein Wert benötigt, um die Syntax zu vervollständigen, obwohl bekannt ist, dass dieser Wert im Programm nicht verwendet wird. Beispielsweise bei einer Funktion, die mehrere Werte zurückgibt. In den meisten Fällen wird der leere Bezeichner verwendet.
- Mit Blank Identifier können Sie beliebige Werte beliebigen Typs verwenden.