Saya mencoba membuang kesalahan dalam program Golang saya dengan log.Fatal
tetapi, log.Fatal
tidak juga mencetak baris di mana log.Fatal
itu dijalankan. Apakah tidak ada cara untuk mendapatkan akses ke nomor baris yang disebut log.Fatal? yaitu apakah ada cara untuk mendapatkan nomor baris saat melakukan kesalahan?
Saya mencoba mencari ini di Google tetapi tidak yakin caranya. Hal terbaik yang bisa saya dapatkan adalah mencetak jejak tumpukan , yang menurut saya bagus tapi mungkin terlalu banyak. Saya juga tidak ingin menulis debug.PrintStack()
setiap kali saya membutuhkan nomor baris, saya hanya terkejut tidak ada fungsi bawaan untuk ini log.FatalStackTrace()
atau sesuatu yang bukan kostum.
Juga, alasan saya tidak ingin membuat debugging / error handling saya sendiri adalah karena saya tidak ingin orang lain harus belajar bagaimana menggunakan kode penanganan kostum khusus saya. Saya hanya ingin sesuatu yang standar di mana orang dapat membaca kode saya nanti dan menjadi seperti
"ah ok, jadi itu membuat kesalahan dan melakukan X ..."
Semakin sedikit orang yang harus mempelajari kode saya, semakin baik :)