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