Resumo
Como você viu, o tratamento de erros e o login no Go não são os mesmos que esses processos em outras linguagens de programação. Primeiro, a abordagem de Go para lidar com erros é simples. Você usa uma if
condição e a função que você está chamando deve retornar vários valores. Convencionalmente, o último valor retornado é o erro. Se a variável de erro voltar nil
, não há erro. Se o valor não nil
for , há uma falha. Você pode propagar o erro até a pilha apenas retornando o erro novamente, e você pode incluir mais contexto, se necessário.
Você pode criar variáveis de erro que podem ser reutilizadas como valores de retorno para mensagens de erro comuns em seus programas.
Você também precisa saber quando entrar em pânico. Já abordámos como panic
e recover
como funcionamos. Essas funções devem ser usadas somente quando você precisar explicitamente que o programa pare. Pode haver momentos em que seu programa vai parar de responder, mesmo se você estiver lidando com erros corretamente. Mas essa deve ser a exceção, não a regra.
Finalmente, exploramos como o registro em log funciona no Go, e você viu como usar a biblioteca padrão. Além de imprimir logs para o console, você pode enviar logs para um arquivo para processamento posterior e, em seguida, enviá-los para um local centralizado. Quando sua base de código cresce, talvez seja necessário fazer outras coisas, como definir níveis de log ou configurar saídas diferentes. Essas tarefas não são suportadas na biblioteca padrão. Você precisará usar uma estrutura de registro como zerolog.
Este módulo é curto, mas certifique-se de que compreendeu bem os conceitos. Eles serão úteis quando você precisar solucionar problemas em seus programas.