Próbowałem zgłosić błędy w moim programie Golang, log.Fatal
ale log.Fatal
nie wypisuje również wiersza, w którym log.Fatal
został uruchomiony. Czy nie ma możliwości uzyskania dostępu do numeru linii, który nazywa się log.Fatal? tj. czy istnieje sposób, aby uzyskać numer linii podczas zgłaszania błędu?
Próbowałem to wygooglować, ale nie byłem pewien jak. Najlepsze, co mogłem uzyskać, to wydrukowanie śladu stosu , co wydaje mi się dobre, ale może być trochę za dużo. Nie chcę też pisać za debug.PrintStack()
każdym razem, gdy potrzebuję numeru wiersza, jestem po prostu zaskoczony, że nie ma żadnej wbudowanej funkcji log.FatalStackTrace()
lub czegoś, co nie jest kostiumem.
Ponadto powodem, dla którego nie chcę tworzyć własnych rzeczy związanych z debugowaniem / obsługą błędów, jest to, że nie chcę, aby ludzie musieli uczyć się, jak używać mojego specjalnego kodu do obsługi kostiumów. Po prostu chcę czegoś standardowego, w którym ludzie będą mogli później przeczytać mój kod i być jak
„ah ok, więc zgłasza błąd i robi X ...”
Im mniej osób musi się uczyć o moim kodzie, tym lepiej :)