AD

¿Ya dominas lo básico? Un curso estructurado de Go es la vía rápida para dar el salto.

Ver cursos de Go en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐹Lecciones de Go
Lección 25 / 68

Escribir un tipo de error propio

En esta lección crearás tu propio tipo de error para distinguirlo de los demás.

En Go, error es una interfaz con un único método Error() string. Cualquier tipo que lo implemente sirve como error, sin declarar nada más.

El código de ejemplo valida una edad y devuelve un error propio cuando no es válida.

Esa simplicidad es muy característica: no hay jerarquía de excepciones, solo una interfaz de un método. Para casos sencillos basta errors.New("mensaje") o fmt.Errorf.

La forma moderna de distinguirlos es envolver con fmt.Errorf("contexto: %w", err) y consultar con errors.Is() o errors.As(). El verbo %w conserva el error original dentro, de modo que se puede añadir contexto en cada capa sin perder la causa — que es justo lo que se pierde al concatenar mensajes a mano.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Go directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)