Go: Solución a destination not a pointer

En este artículo te mostraré cómo solucionar el error que dice algo como destination not a pointer al trabajar con bases de datos en el lenguaje Go, también conocido como Golang.

Explicación

El error nos lo dice todo: el destino que estamos enviando, no es un puntero. Recuerda que al leer datos de una base de datos usando Scan, se debe enviar el apuntador a la variable, y no la variable en sí.

Puede que en tu caso estés haciendo algo así:

Si te fijas, estamos intentando escanear dentro de la variable nombre. Esto causa el error.

Solución

En lugar de pasar la variable, pasa el apuntador a la misma. Recuerda que para obtener la dirección de memoria usamos & así que el ejemplo anterior quedaría así:

Ahora estamos pasando la dirección de la variable, y así se estará escaneando correctamente.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *