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.
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.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.