Stavo cercando di lanciare errori nel mio programma Golang con log.Fatal
ma log.Fatal
non stampa anche la riga in cui è log.Fatal
stato eseguito. Non è possibile accedere al numero di riga che ha chiamato log.Fatal? cioè c'è un modo per ottenere il numero di riga quando si genera un errore?
Stavo cercando di google questo ma non ero sicuro di come. La cosa migliore che ho potuto ottenere è stata stampare la traccia dello stack , che immagino sia buona ma potrebbe essere un po 'troppo. Inoltre non voglio scrivere debug.PrintStack()
ogni volta che ho bisogno del numero di riga, sono solo sorpreso che non ci sia alcuna funzione incorporata per questo tipo log.FatalStackTrace()
o qualcosa che non sia costume.
Inoltre, il motivo per cui non voglio creare le mie cose di debug / gestione degli errori è perché non voglio che le persone debbano imparare a usare il mio codice speciale per la gestione dei costumi. Voglio solo qualcosa di standard in cui le persone possano leggere il mio codice più tardi ed essere come
"ah ok, so its throwing an error and doing X..."
The less people have to learn about my code the better :)