Sobes.tech
Junior

Existe tipagem dinâmica em Go?

sobes.tech IA

Resposta da IA

No Go, não há tipagem dinâmica no sentido clássico. Go é uma linguagem com tipagem estática estrita, onde o tipo de uma variável é determinado em tempo de compilação e não muda durante a execução.

No entanto, em Go existem interfaces e o tipo interface{}, que permite trabalhar com qualquer tipo de dado, criando uma certa flexibilidade semelhante à tipagem dinâmica. Mas trabalhar com esses valores requer conversão de tipos explícita ou uso de asserções de tipo.

Exemplo de uso da interface vazia:

var x interface{}
 x = 42
 x = "string"

// Para obter um tipo específico, é necessário fazer uma conversão:
if str, ok := x.(string); ok {
    fmt.Println("Isto é uma string:", str)
}