Estaba tratando de arrojar errores en mi programa Golang con log.Fatal
, pero log.Fatal
tampoco imprime la línea donde log.Fatal
se ejecutó. ¿No hay forma de acceder al número de línea que llamó log.Fatal? es decir, ¿hay alguna forma de obtener el número de línea cuando se produce un error?
Estaba tratando de buscar en Google esto, pero no estaba seguro de cómo. Lo mejor que pude conseguir fue imprimir el seguimiento de la pila , que supongo que es bueno, pero puede que sea demasiado. Tampoco quiero escribir debug.PrintStack()
cada vez que necesito el número de línea, solo me sorprende que no haya ninguna función incorporada para esto log.FatalStackTrace()
o algo que no sea un disfraz.
Además, la razón por la que no quiero hacer mi propia depuración / manejo de errores es porque no quiero que la gente tenga que aprender a usar mi código especial de manejo de vestuario. Solo quiero algo estándar donde la gente pueda leer mi código más tarde y ser como
"Ah, está bien, entonces está arrojando un error y haciendo X ..."
Cuanta menos gente tenga que aprender sobre mi código, mejor :)