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)
}