En el tutorial de hoy vamos a ver cómo convertir de un valor de tipo interface a cualquier otro tipo en Go también conocido como Golang.

Un interface es un valor “genérico” (aunque los genéricos son otra cosa en Go y se han introducido recientemente), y como Golang es fuertemente tipado debemos hacer la conversión explícita.

Por eso es que hoy veremos cómo convertir una interface a string, int, int64, etcétera.

Convertir interface a otro tipo de dato en Golang

Hay 2 maneras de hacer esto. Una es hacerlo sin verificar la conversión, exponiéndonos a que el programa entre “en pánico”. Es decir, si la conversión falla, será como invocar a panic.

Otra manera de hacerlo es verificando la conversión, y esa es la que te mostraré. La sintaxis es:

valorConTipoDefinido, conversiónCorrecta := valorInterface.(tipoDeDato)

Veamos el código, yo quiero convertir una interface{} a un int64 entonces hago lo siguiente:

Aquí idUsuario es una interface, y la estoy convirtiendo con .(int64) en la línea 2, pero verificando si la conversión es válida en la línea 3.

De este modo podemos convertir una interface a una cadena (string), int64 o cualquier otro tipo de dato de manera segura y sin romper nuestro programa en Go.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 4,747 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

A %d blogueros les gusta esto: