Sobes.tech
Junior — Middle

Poderia explicar o que se entende por tipo na programação?

sobes.tech IA

Resposta da IA

A afirmação de tipo (type assertion) em programação, especialmente em Go, é uma forma de obter o valor de um tipo específico a partir de um tipo de interface.

Em Go, variáveis de tipo interface podem conter valores de qualquer tipo, e a afirmação de tipo permite verificar e extrair um tipo específico da interface.

Exemplo:

var i interface{} = "olá"

s, ok := i.(string) // s será "olá", ok — true

if ok {
    fmt.Println(s) // imprime: olá
} else {
    fmt.Println("i não contém uma string")
}

Se a afirmação de tipo falhar e o segundo parâmetro ok não for usado, ocorrerá um pânico. Por isso, muitas vezes usa-se a forma com dois valores de retorno para uma verificação segura.