Junior — Middle
¿Qué representa la interfaz Error en el contexto del manejo de errores?
sobes.tech AI
Respuesta de la IA
En Go, la interfaz Error define un tipo para el manejo de errores y contiene un único método:
type error interface {
Error() string
}
Este método devuelve una descripción en forma de cadena del error. Cualquier tipo que implemente este método se considera un error y puede ser utilizado con construcciones de manejo de errores, por ejemplo, con if err != nil.
Este enfoque permite crear tipos de error personalizados con información adicional, manteniendo la compatibilidad con la interfaz general. Por ejemplo:
type MyError struct {
Msg string
}
func (e MyError) Error() string {
return e.Msg
}
}
func doSomething() error {
return MyError{Msg: "algo salió mal"}
}
De esta manera, la interfaz Error es una forma estándar de transmitir y manejar errores en Go.