Я пытался выпустить ошибки в моей программе Golang с помощью log.Fatal
, но log.Fatal
также не печатает строку, в которой был запущен log.Fatal
. Нет способа получить доступ к номеру строки, который называется log.Fatal? то есть есть ли способ получить номер строки при выдаче ошибки?
Я пытался сделать это, но не знал, как это сделать. Лучшее, что я мог получить, это печать трассировки стека, которая, как я думаю, хороша, но может быть немного чересчур. Я также не хочу писать debug.PrintStack()
каждый раз, когда мне нужен номер строки, я просто удивлен, что для этого не существует встроенной функции, например log.FatalStackTrace()
или чего-то, что не является костюмом.
Кроме того, причина, по которой я не хочу создавать свои собственные средства для отладки/обработки ошибок, заключается в том, что я не хочу, чтобы люди научились использовать мой специальный код обработки костюмов. Я просто хочу что-то стандартное, где люди могут читать мой код позже и быть похожими на
"ah ok, поэтому он бросает ошибку и делает X..."
Чем меньше людей узнают о моем коде, тем лучше:)