"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 ignorar variáveis ​​não utilizadas na função SQL Exec() do Go?

Como ignorar variáveis ​​não utilizadas na função SQL Exec() do Go?

Publicado em 2024-11-26
Navegar:440

How to Ignore Unused Variables in Go\'s SQL Exec() Function?

Go: ignorando variáveis ​​não utilizadas em instruções SQL

Ao executar instruções SQL em Go usando a função "Exec()", vários valores são retornado, incluindo um objeto Result que representa o número de linhas afetadas. No entanto, declarar este objeto Result desnecessariamente pode resultar em erros de compilação se a variável não for utilizada.

Para resolver isso, o identificador em branco (_) pode ser usado para ignorar o objeto Result enquanto ainda permite o "Exec() "função a ser executada. O identificador em branco serve como um espaço reservado para valores não utilizados nas atribuições.

Por exemplo, considere o seguinte código:

stmt, err := db.Prepare("INSERT person SET name=?")
sqlRes, err := stmt.Exec(person.Name)

Aqui, sqlRes não é utilizado, levando a um erro de compilação. Ao substituir sqlRes por _, o código será compilado com sucesso:

stmt, err := db.Prepare("INSERT person SET name=?")
_, err = stmt.Exec(person.Name)

Usar o identificador em branco permite ignorar o objeto Result enquanto mantém a funcionalidade da função "Exec()". Esta técnica pode ser útil em situações em que você só precisa executar a instrução SQL sem capturar a contagem de linhas afetadas.

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