_(guión bajo) en Golang se llama Identificador en blanco . El identificador es un nombre definido por el usuario de los componentes del programa que se utiliza con fines de identificación.

Golang tiene una característica especial: definir y utilizar variables no utilizadas mediante un identificador en blanco. Las variables no utilizadas son aquellas variables que son definidas por el usuario durante el programa pero que nunca utiliza. Esas variables hacen que el programa sea casi ilegible. Como sabes, Golang es un lenguaje de programación más conciso y legible, por lo que no permite a los programadores definir una variable no utilizada. Si lo hace, el compilador le dará un error.
El uso real de Blank Identifier surge cuando una función devuelve múltiples valores, pero solo necesitamos unos pocos valores y necesitamos eliminar los valores redundantes. Básicamente, le dice al compilador que esta variable no es necesaria y la ignora sin ningún error. Oculta los valores de las variables, haciendo que el programa sea legible. Por lo tanto, cada vez que asigne un valor a un Identificador en blanco, no será de ninguna utilidad.
Ejemplo 1: En el programa siguiente, la función mul_div devuelve dos valores y almacenamos ambos valores en los identificadores mul y div . Pero en todo el programa, utilizamos solo una variable, es decir, mul . Entonces el compilador dará un error indicando que div está declarado y no se utiliza.
// 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
}
Resultado:
./prog.go:15:7: div được khai báo nhưng không được dùng
Ejemplo 2: Utilice el identificador en blanco para modificar el programa anterior. En lugar de identificar div, simplemente use _ (guión bajo) . Permite al compilador ignorar los errores declarados y no utilizados para esa variable en particular.
// 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
}
Resultado:
105 x 7 = 735
Puntos importantes para recordar:
- Puede utilizar varios identificadores en blanco en el mismo programa. Entonces se puede decir que un programa Golang puede tener múltiples variables usando el mismo nombre de identificador en blanco.
- Hay muchos casos en los que es necesario asignar valores sólo para completar la sintaxis incluso cuando se sabe que los valores no se utilizarán en ninguna parte del programa. Como una función que devuelve múltiples valores. La mayoría de estos casos utilizan el identificador en blanco.
- Puede utilizar cualquier valor de cualquier tipo con Identificador en blanco.