Conclusão
Este módulo cobriu a filosofia de erros explícitos do Go, o uso de errors.New
, fmt.Errorf
, wrapping/unwrapping
com errors.Is
e errors.As
, e logging com log
e log/slog
. O lab prático reforça a aplicação desses conceitos em um CRUD, com logs estruturados para facilitar a manutenção. Engenheiros Java notarão a diferença em relação ao modelo de exceções, mas verão semelhanças com logging estruturado em frameworks como SLF4J
.
Próximos passos
No próximo módulo, exploraremos concorrência com goroutines
e channels
, além de conhecermos algumas das ferramentas de controle
e entendermos os padrões de concorrência
em Go.