J'essayais de lancer des erreurs dans mon programme Golang avec log.Fatal
mais, log.Fatal
n'imprime pas également la ligne où le a log.Fatal
été exécuté. N'existe-t-il aucun moyen d'accéder au numéro de ligne qui a appelé log.Fatal? ie y a-t-il un moyen d'obtenir le numéro de ligne lors du lancement d'une erreur?
J'essayais de google mais je ne savais pas comment. La meilleure chose que j'ai pu obtenir a été d' imprimer la trace de la pile , ce qui, je suppose, est bon mais peut-être un peu trop. Je ne veux pas non plus écrire debug.PrintStack()
chaque fois que j'ai besoin du numéro de ligne, je suis juste surpris qu'il n'y ait pas de fonction intégrée pour cela log.FatalStackTrace()
ou quelque chose qui n'est pas un costume.
Aussi, la raison pour laquelle je ne veux pas faire mes propres trucs de débogage / gestion des erreurs est que je ne veux pas que les gens doivent apprendre à utiliser mon code spécial de gestion des costumes. Je veux juste quelque chose de standard où les gens peuvent lire mon code plus tard et être comme
"ah ok, donc il lance une erreur et fait X ..."
Moins les gens doivent apprendre mon code, mieux c'est :)