"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como resolver um erro “Variável não usada” no Go?

Como resolver um erro “Variável não usada” no Go?

Publicado em 2024-12-21
Navegar:147

How to Resolve a \

Erro de variável não usada em Go

No código Go fornecido, o erro de compilação ocorre porque a variável "err" é declarada, mas permanece não utilizado na função "principal". Este é um problema comum em Go, pois o compilador impõe o uso de variáveis ​​para evitar variáveis ​​não utilizadas no código.

O trecho de código declara uma variável "err" do tipo error dentro do bloco "var", mas é não utilizado em nenhuma instrução subsequente dentro da função "principal". A única atribuição para "err" vem do valor de retorno da função "getThings()", mas o erro resultante é ignorado.

Para resolver esse problema, use a variável declarada "err" para tratar erros ou marque-o explicitamente como não utilizado, atribuindo-o ao identificador em branco ("_"). Aqui estão duas soluções possíveis:

// Use err for error handling
if err != nil {
    fmt.Println(err.Error())
    return
}

// Mark err as unused
var _ error = err

Na primeira solução, o erro é verificado e uma mensagem de erro apropriada é impressa, se necessário. Na segunda solução, o identificador em branco é usado para atribuir o valor a "err" e marcá-lo como não utilizado, ignorando o erro do compilador.

É importante observar que, embora variáveis ​​globais não utilizadas sejam permitidas em Go, não utilizadas variáveis ​​dentro de funções não são permitidas. Esta prática reforça a limpeza do código e evita possíveis bugs.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3