Mengendalikan Mesej Ralat dengan stderr dalam Go
Apabila menyelesaikan masalah kod, selalunya perlu mencetak log nyahpepijat tertentu. Untuk memastikan mesej ini tidak tersesat dalam bunyi log sedia ada, Go menyediakan pelbagai mekanisme untuk menulis terus ke aliran ralat standard (stderr).
Menghantar Mesej ke stderr
Terdapat beberapa cara untuk menghantar mesej kepada stderr dalam Go:
1. Mencipta Logger Baharu:
Buat objek logger tersuai menggunakan log.Fungsi baharu dan lulus objek os.Stderr sebagai strim output:
<code class="go">l := log.New(os.Stderr, "", 1) l.Println("log message")</code>
2 . Menggunakan fmt.Fprintf:
Gunakan fungsi fmt.Fprintf untuk menulis mesej log berformat terus ke stderr:
<code class="go">fmt.Fprintf(os.Stderr, "log message: %s", str)</code>
3. Penulisan Terus dengan os.Stderr.WriteString:
Untuk pendekatan yang lebih langsung, anda boleh menggunakan kaedah WriteString objek os.Stderr:
<code class="go">os.Stderr.WriteString("log message")</code>
Dengan menggunakan kaedah ini , anda boleh menyelesaikan masalah kod Go anda dengan berkesan dengan mengasingkan mesej penyahpepijatan tertentu dalam stderr. Ini membolehkan penyahpepijatan dan ujian diperkemas, tanpa perlu menyaring limpahan mesej log lain.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Mesej Ralat dengan Berkesan dengan stderr dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!