Carregando
0x60Lição 7 de 9

Trate erros e valide entrada

Use verificações explícitas de erro para manter programas Go confiáveis.

14 min Questionário com 4 perguntas 1 exercício de código
Ao final desta lição, você saberá
  • Fazer parse e validar entrada com o estilo explícito de tratamento de erro do Go.

Go usa valores de erro explícitos em vez de exceções para a maioria das falhas recuperáveis. Funções frequentemente retornam (value, error) e o chamador verifica if err != nil imediatamente. Isso deixa os caminhos de falha visíveis e previsíveis.

main.go
1package main
2
3import (
4    "fmt"
5    "strconv"
6)
7
8func main() {
9    text := "42"
10    value, err := strconv.Atoi(text)
11    if err != nil {
12        fmt.Println("invalid")
13        return
14    }
15    fmt.Println(value * 2)
16}
Saída
84

Quando a entrada pode ser imperfeita, faça parse de cada valor e decida como tratar falhas (ignorar, fallback ou interromper). Verificações pequenas perto de cada operação são mais simples de manter.

Principais conclusões

  • Fazer parse e validar entrada com o estilo explícito de tratamento de erro do Go.

  • Go detecta muitos erros durante a compilação.

  • Faça pequenos experimentos para entender cada novo recurso da linguagem.

Quiz da aula

4 perguntas · aprovação com 3 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva código em Go

Escreva Go no editor e execute com entradas de exemplo em um compilador remoto. Seu código é enviado ao Compiler Explorer para ser compilado e executado.

Exercício 1

Some apenas inteiros válidos

+25 XP

Leia uma quantidade seguida de tokens. Faça parse de cada token com strconv.Atoi, some apenas inteiros válidos e exiba o total.

  • Tokens mistos
  • Todos inválidos
main.go
Carregando editor…

O Go é compilado e executado pelo Compiler Explorer (godbolt.org), um serviço público gratuito. Seu código-fonte e a entrada de teste são enviados a esse serviço.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…