"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo ignorar las variables no utilizadas en la función SQL Exec() de Go?

¿Cómo ignorar las variables no utilizadas en la función SQL Exec() de Go?

Publicado el 2024-11-26
Navegar:156

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

Go: ignorar variables no utilizadas en sentencias SQL

Al ejecutar sentencias SQL en Go usando la función "Exec()", se muestran varios valores devuelto, incluido un objeto Result que representa el número de filas afectadas. Sin embargo, declarar este objeto Result innecesariamente puede provocar errores de compilación si la variable no se utiliza.

Para solucionar este problema, se puede utilizar el identificador en blanco (_) para ignorar el objeto Result y al mismo tiempo permitir el comando "Exec() "función a ejecutar. El identificador en blanco sirve como marcador de posición para los valores no utilizados en las asignaciones.

Por ejemplo, considere el siguiente código:

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

Aquí, sqlRes no se utiliza, lo que genera un error de compilación. Al reemplazar sqlRes con _, el código se compilará correctamente:

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

El uso del identificador en blanco le permite ignorar el objeto Resultado mientras mantiene la funcionalidad de la función "Exec()". Esta técnica puede resultar útil en situaciones en las que solo necesita ejecutar la instrucción SQL sin capturar el recuento de filas afectadas.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3