Sobes.tech
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.