Go
Las reglas 01 y 03 siguen vigentes. Este skill muestra la forma en que esas reglas fallan en producción con Go.
Lee references/bad-vs-good.md cuando el cambio involucre 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 librería de logging para cumplir con este skill.
Hecho cuando
- Cada error generado por una llamada que hiciste es devuelto, envuelto con contexto o manejado. Ninguno se descarta.
- Una gorutina no muta un valor que otra gorutina mute. El número de gorutinas está acotado.
- La entrada no confiable o de gran tamaño no se recorre con recursión no acotada.