Sobes.tech
Junior — Middle

É possível fazer conversão de tipos entre diferentes tipos de dados na linguagem Go?

sobes.tech IA

Resposta da IA

Na linguagem Go, é possível fazer conversões de tipos, mas elas são estritas e seguras. A conversão é possível entre tipos compatíveis, por exemplo, entre tipos numéricos (int, float64, etc.) ou entre tipos com a mesma estrutura (por exemplo, tipos personalizados baseados em tipos básicos). Não é possível simplesmente converter, por exemplo, uma string para um número sem uma conversão explícita.

Exemplo de conversão de tipos numéricos:

var a int = 42
var b float64 = float64(a) // conversão explícita de int para float64

Também é possível converter interfaces para tipos específicos através de asserção de tipo:

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

Assim, a conversão de tipos em Go requer uma indicação explícita e funciona apenas para tipos compatíveis.