Je suis actuellement en train d'apprendre go et une partie de mon code ressemble à ceci :
a, err := doA()
if err != nil {
return nil, err
}
b, err := doB(a)
if err != nil {
return nil, err
}
c, err := doC(b)
if err != nil {
return nil, err
}
... et ainsi de suite ...
Cela me semble un peu faux car la vérification des erreurs prend la plupart des lignes. Existe-t-il un moyen plus efficace de gérer les erreurs ? Serait-il possible d'éviter cela en refactorisant ?
MISE À JOUR : Merci pour toutes les réponses. Veuillez noter que dans mon exemple, doB dépend de a, doC dépend de b, et ainsi de suite. Par conséquent, la plupart des refontes suggérées ne fonctionnent pas dans ce cas. Une autre suggestion ?