Estava tentando lançar erros no meu programa Golang com log.Fatal
mas, log.Fatal
também não imprime a linha onde o log.Fatal
foi executado. Não há como obter acesso ao número da linha que chamou log.Fatal? ou seja, existe uma maneira de obter o número da linha ao lançar um erro?
Eu estava tentando pesquisar no Google, mas não sabia como. A melhor coisa que consegui foi imprimir o rastreamento da pilha , o que acho bom, mas pode ser um pouco demais. Eu também não quero escrever debug.PrintStack()
sempre que preciso do número da linha, estou apenas surpreso que não haja nenhuma função embutida para este tipo log.FatalStackTrace()
ou algo que não seja fantasia.
Além disso, o motivo pelo qual não quero fazer minhas próprias coisas de depuração / tratamento de erros é porque não quero que as pessoas tenham que aprender como usar meu código especial de tratamento de fantasias. Eu só quero algo padrão onde as pessoas possam ler meu código mais tarde e ser como
"ah ok, então é lançar um erro e fazer X ..."
Quanto menos pessoas aprenderem sobre meu código, melhor :)