De fait, on retrouve dans la lib standard de Go un bon nombre de fonctions renvoyant à la fois la valeur qu'on leur demande ainsi qu'un type "*Error" pouvant être soit "nil" (c'est-à-dire pointer sur rien) soit initialisé, signifiant alors une erreur. Plus besoin de "tricher" - comme en C - en donnant en argument de la fonction un pointeur sur la variable à compléter, puisque la variable de retour est déjà occupée par le code d'erreur.
Ce système fait affreusement pensé à errno qui est utilisé … en C.
[^] # Re: gestion des erreurs
Posté par M . En réponse à la dépêche Retour d'expérience sur Go. Évalué à 6.
Ce système fait affreusement pensé à errno qui est utilisé … en C.