Sobes.tech
Junior — Middle

¿Se puede realizar una conversión de tipos entre diferentes tipos de datos en el lenguaje Go?

sobes.tech AI

Respuesta de la IA

En el lenguaje Go, se puede realizar conversión de tipos, pero es estricta y segura. La conversión es posible entre tipos compatibles, por ejemplo, entre tipos numéricos (int, float64, etc.) o entre tipos con la misma estructura (por ejemplo, tipos personalizados basados en tipos básicos). No se puede simplemente convertir, por ejemplo, una cadena a un número sin una conversión explícita.

Ejemplo de conversión de tipos numéricos:

var a int = 42
var b float64 = float64(a) // conversión explícita de int a float64

También se pueden convertir interfaces a tipos específicos mediante aserción de tipo:

var i interface{} = "hola"
str, ok := i.(string)
if ok {
    fmt.Println(str)
}

De esta manera, la conversión de tipos en Go requiere una indicación explícita y solo funciona para tipos compatibles.