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