Pengaturcara sering menghadapi ralat semasa membangunkan aplikasi Golang. Walaupun pengendalian ralat adalah penting, pengelogan ralat sedemikian tanpa nombor baris yang sepadan boleh menghalang usaha penyahpepijatan.
log.Fatal ialah fungsi Go standard yang digunakan untuk mencetak mesej ralat. Walau bagaimanapun, ia tidak termasuk nombor baris tempat ralat berlaku. Akibatnya, ini boleh menjadikannya mencabar untuk menentukan punca masalah. Timbul persoalan: bagaimanakah kita boleh mengakses nombor talian apabila membuang ralat dalam Go tanpa menggunakan kaedah yang rumit atau kod tersuai?
Nasib baik, Go menyediakan cara yang mudah dan berkesan untuk mendapatkan semula nombor baris yang dikaitkan dengan mesej ralat. Dengan menetapkan medan Bendera pembalak, kami boleh mendayakan pilihan seperti Llongfile atau Lshortfile, yang menambah nombor baris tepat atau nama fail dan nombor baris masing-masing pada output ralat.
// Setting flags on the default logger log.SetFlags(log.LstdFlags | log.Lshortfile)
Konfigurasi ini memastikan bahawa sebarang mesej ralat berikutnya yang dilog melalui pembalak lalai akan menyertakan nombor baris di mana ralat itu telah berlaku.
Menggunakan pendekatan ini menawarkan beberapa faedah:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Nombor Talian daripada Mesej Ralat dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!