English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
No Golang_(sublinhado) é chamado de identificador em branco.IdentificadorÉ o nome definido pelo usuário para identificar o componente do programa.
O Golang possui uma característica especial, que permite definir e usar variáveis não utilizadas com identificadores em branco. As variáveis não utilizadas são aquelas definidas pelo usuário no programa todo, mas nunca utilizadas.variável.
Essas variáveis tornam o programa praticamente ilegível. Como você sabe, o Go é uma linguagem de programação mais concisa e legível, então ela não permite que os programadores definam variáveis não usadas. Se você fizer isso, o compilador emitirá um erro.
Quando uma função retorna vários valores, é realmente usado o identificador vazio, mas precisamos de apenas alguns valores e queremos descartar alguns valores.
Basicamente, ele diz ao compilador que não é necessário esse variável e o ignora sem erro. Ele oculta o valor do variável e torna o programa legível. Portanto, sempre que você atribuir um valor a Bank
Exemplo1:Identifier, quando ele se torna inutilizável.Na funçãomul_divRetornamos dois valores, entãoOs dois valores são armazenados emmuleMas no programa inteiro, usamos apenas uma variável, ou sejaO identificador está.mul. Portanto, o compilador emitirá o erro div declarada e não usada
package main import "fmt" func main() { //Chamar função //A função retorna dois valores //Atribuir para mul e identificador div mul, div := mul_div(105, 7) //Usar apenas a variável mul //O compilador emitirá um erro fmt.Println("105 x 7 = ", mul) } //A função retorna dois //Valores do tipo inteiro func mul_div(n1 int, n2 int) (int, int) { //Valor de retorno return n1 * n2, n1 / n2 }
Saída:
# comando-linha-argumentos .\test.go:10:7: div declarada mas não usada
Exemplo2:Vamos usar o identificador vazio para corrigir o programa acima. Em vez do identificador div, use apenas _ (sublinhado). Isso permite que o compilador ignore o erro específico do variável declarada e não usada.
package main import "fmt" func main() { //Chamar função //A função retorna dois valores //Atribuir para mul e identificador vazio mul, _ := mul_div(105, 7) //Usar apenas a variável mul fmt.Println("105 x 7 = ", mul) } //A função retorna dois //Valores do tipo inteiro func mul_div(n1 int, n2 int) (int, int) { //Valor de retorno return n1 * n2, n1 / n2 }
Saída:
105 x 7 = 735
Observações:
Você pode usar vários identificadores vazios no mesmo programa. Portanto, pode-se dizer que um programa Go pode usar o mesmo nome de identificador (ou seja, identificador vazio) para conter várias variáveis.
Em muitos casos, mesmo sabendo que esses valores não serão usados em nenhum lugar do programa, é necessário atribuir valores para completar a sintaxe. Como uma função que retorna vários valores. Neste caso, geralmente é usado o identificador vazio.
Você pode usar qualquer tipo de valor com o identificador vazio.