Sobes.tech
Junior — Middle

Que représente l'interface Error dans le contexte de la gestion des erreurs?

sobes.tech IA

Réponse de l'IA

En Go, l'interface Error définit un type pour la gestion des erreurs et contient une seule méthode:

type error interface {
    Error() string
}

Cette méthode retourne une description de l'erreur sous forme de chaîne. Tout type qui implémente cette méthode est considéré comme une erreur et peut être utilisé avec des constructions de gestion d'erreurs, par exemple, avec if err != nil.

Cette approche permet de créer des types d'erreur personnalisés avec des informations supplémentaires, tout en restant compatible avec l'interface générale. Par exemple:

type MyError struct {
    Msg string
}

func (e MyError) Error() string {
    return e.Msg
}
}

func doSomething() error {
    return MyError{Msg: "quelque chose a mal tourné"}
}

Ainsi, l'interface Error est une méthode standard pour transmettre et gérer les erreurs en Go.