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.
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