Go
A regra 01 e a regra 03 permanecem como base. Esta skill é a forma como essas regras falham em produção no contexto de Go.
Leia references/bad-vs-good.md quando a mudança envolver erros, goroutines, []byte versus string, recursão ou um switch em dados que você não criou. Execute gofmt no resultado. Não adicione uma biblioteca de logging apenas para satisfazer esta skill.
Pronto quando
- Todo erro de uma chamada que você fez é retornado, encapsulado com contexto ou tratado. Nenhum é descartado.
- Uma goroutine não altera um valor que outra goroutine altera. O número de goroutines é limitado.
- Entradas não confiáveis ou grandes não são percorridas com recursão ilimitada.