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