English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En Golang_El subrayado (_), se llama identificador en blanco.IdentificadorEs el nombre definido por el usuario de los componentes del programa para identificarlos.
Golang tiene una característica especial que permite definir y usar variables sin usar mediante identificadores en blanco. Una variable sin usar es aquella que se define en todo el programa pero nunca se utiliza.变量。这些变量使程序几乎不可读。如你所知,Golang是一种更加简洁和可读的编程语言,因此它不允许程序员定义未使用的变量,如果你这样做,编译器将抛出一个错误。
Estos variables hacen que el programa sea prácticamente ilegible. Como sabes, Golang es un lenguaje de programación más conciso y legible, por lo que no permite que los programadores definan variables no utilizadas. Si lo hace, el compilador lanzará un error.
Cuando una función devuelve varios valores, es cuando realmente se utiliza el identificador en blanco, pero solo necesitamos algunos valores y queremos descartar algunos valores.
Básicamente, le dice al compilador que no necesita este variable y lo ignora sin errores. Oculta el valor del variable y hace que el programa sea legible. Por lo tanto, cada vez que asigna un valor a Bank
Ejemplo1:Identifier, cuando se usa, se vuelve inutilizable.En el siguiente programa, la funciónmul_divDevuelve dos valores,Ambos valores se almacenan enmulytodo el programa, solo se utiliza una variable, es decirEl identificador enmul. Por lo tanto, el compilador lanzará el error div declarado pero no utilizado
package main import "fmt" func main() { //Llamar a la función //La función devuelve dos valores //Asignar a mul y el identificador div mul, div := mul_div(105, 7) //Sólo se utiliza la variable mul //El compilador mostrará un error fmt.Println("105 x 7 = ", mul) } //La función devuelve dos //Valores de tipo entero func mul_div(n1 int, n2 int) (int, int) { //Valor de retorno return n1 * n2, n1 / n2 }
Salida:
# comando-línea-argumentos .\test.go:10:7: div declarado pero no utilizado
Ejemplo2:Vamos a usar el identificador en blanco para corregir el programa anterior. En lugar del identificador div, simplemente use _ (guion bajo). Esto permite que el compilador ignore el error específico del variable declarado y no utilizado.
package main import "fmt" func main() { //Llamar a la función //La función devuelve dos valores //Asignar a mul y el identificador en blanco mul, _ := mul_div(105, 7) //Sólo se utiliza la variable mul fmt.Println("105 x 7 = ", mul) } //La función devuelve dos //Valores de tipo entero func mul_div(n1 int, n2 int) (int, int) { //Valor de retorno return n1 * n2, n1 / n2 }
Salida:
105 x 7 = 735
Consideraciones:
Puede usar varios identificadores en blanco en el mismo programa. Por lo tanto, se puede decir que un programa de Golang puede usar el mismo nombre de identificador (es decir, el identificador en blanco) para contener varias variables.
En muchos casos, incluso si sabe que estos valores no se utilizarán en ninguna parte del programa, es necesario asignar valores para completar la sintaxis. Al igual que una función que devuelve varios valores. En este caso, generalmente se utiliza el identificador en blanco.
Puede usar cualquier tipo de valor con el identificador en blanco.