Sobes.tech
Junior — Middle

Quais métodos de tratamento de erros você conhece na linguagem Go?

sobes.tech IA

Resposta da IA

Em Go, o tratamento de erros geralmente é feito através do valor de retorno do erro (error). As funções retornam dois valores: o resultado e o erro. Se o erro não for nil, deve ser tratado. Essa abordagem permite controlar explicitamente os erros.

Exemplo:

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, fmt.Errorf("divisão por zero")
    }
    return a / b, nil
}

resultado, err := divide(10, 0)
if err != nil {
    fmt.Println("Erro:", err)
} else {
    fmt.Println("Resultado:", resultado)
}

Também em Go existem pânicos (panic) e recuperação (recover), mas são usados para erros críticos, não para o tratamento comum de erros.

Às vezes, usam-se tipos de erro personalizados para obter informações mais detalhadas.