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)
}