Conclusão
Este módulo cobriu funções com múltiplos retornos, funções anônimas, closures, métodos em structs, interfaces e boas práticas idiomáticas em Go. O lab prático refatorou o CRUD do Módulo 02, introduzindo interfaces para maior modularidade. Engenheiros Java notarão semelhanças com interfaces e lambdas, mas com a abordagem mais simples e implícita de Go.
Próximos passos
No próximo módulo, iremos entender a filosofia de erros explícitos
da linguagem Go. Além disso vamos conhecer os padrões error
, errors.New
, fmt.Errorf
, wrapping
e unwrapping
. E finalizaremos o módulo conhecendo como gerar logs e logs estruturados em Go, utilizando os pacotes log
e log/slog
.