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.