Junior — Middle
Podes dar exemplos de situações em que se utiliza a asserção de tipos numa linguagem de programação?
sobes.tech IA
Resposta da IA
No Go, a asserção de tipo (Type Assertion) é usada para obter um tipo específico a partir de um valor de interface. Isso é útil quando você tem uma variável do tipo interface{}, e sabe que ela contém um tipo específico com o qual deseja trabalhar.
Exemplos de uso:
- Obter um tipo específico de uma interface para chamar métodos específicos.
- Processar valores retornados por funções que retornam uma interface.
- Em situações onde é necessário verificar se uma variável implementa um determinado tipo, e executar a lógica correspondente.
Exemplo de código:
var i interface{} = "olá"
// Aserção de tipo com verificação
s, ok := i.(string)
if ok {
fmt.Println("String:", s)
} else {
fmt.Println("Não é uma string")
}
Se fizer a asserção sem verificação e o tipo não coincidir, o programa entrará em pânico.