Sobes.tech
Junior — Middle

Que tipos de erros podem ocorrer ao programar em Go?

sobes.tech IA

Resposta da IA

Na Go (Golang), durante a programação, podem ocorrer vários tipos de erros:

  • Erros sintáticos — erros na estrutura do código, por exemplo, parênteses omitidos ou uso incorreto de palavras-chave.
  • Erros em tempo de execução (runtime errors) — por exemplo, divisão por zero, acesso fora dos limites de um slice, pânico (panic).
  • Erros de compilação — relacionados com tipos de dados, incompatibilidades ou pacotes ausentes.
  • Erros de lógica — quando o programa funciona, mas não faz o que foi planeado.
  • Erros devolvidos por funções — em Go, é comum devolver erros como valores que precisam de ser verificados e tratados.

Exemplo de tratamento de erro em Go:

package main
import (
    "errors"
    "fmt"
)

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

func main() {
    result, err := divide(10, 0)
    if err != nil {
        fmt.Println("Erro:", err)
        return
    }
    fmt.Println("Resultado:", result)
}