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

Tutorial básico do Golang

Sentenças de controle do Golang

Funções & métodos do Golang

Estruturas do Golang

Fatias & vetores do Golang

Cadeias de caracteres (String) do Golang

Ponteiros do Golang

Interfaces do Golang

Concorrência do Golang

Exceções (Error) do Golang

Outros itens variados do Golang

Identificador em Branco do Go (sublinhado)

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.