Go
La regla 01 y la regla 03 son la base. Esta habilidad es la forma en que esas reglas fallan en producción, adaptada a Go.
Lee references/bad-vs-good.md cuando el cambio afecte errores, gorutinas, []byte versus string, recursión o un switch sobre datos que no hayas creado. Ejecuta gofmt sobre el resultado. No añadas una biblioteca de logging para satisfacer esta habilidad.
Hecho cuando
- Cada error de una llamada que hayas hecho se devuelve, se envuelve con contexto o se maneja. Ninguno se descarta.
- Una gorutina no muta un valor que otra gorutina muta. El número de gorutinas está acotado.
- La entrada no confiable o grande no se recorre con recursión ilimitada.