Cara Mengalih Keluar Baris Baharu daripada Baris
Dalam kod Go yang anda berikan, anda menggunakan bufio.NewReader untuk membaca baris daripada fail , dan kemudian mengulangi baris untuk melaksanakan beberapa operasi. Walau bagaimanapun, anda menghadapi masalah apabila baris baharu dilampirkan pada setiap baris, yang membawa kepada pemprosesan yang salah.
Untuk menyelesaikan isu ini, anda mempunyai dua pilihan:
1. Potong Aksara Terakhir
Anda boleh potong aksara terakhir setiap baris, yang biasanya watak baris baharu:
read_line = read_line[:len(read_line)-1]
Pendekatan ini mengalih keluar aksara baris baharu secara manual daripada hujung talian. Walau bagaimanapun, ia boleh terdedah kepada ralat jika baris tidak berakhir dengan aksara baris baharu.
2. Gunakan Pustaka Strings
Cara yang lebih mantap untuk mengalih keluar baris baharu ialah menggunakan perpustakaan rentetan:
read_line = strings.TrimSuffix(read_line, "\n")
Fungsi TrimSuffix mengalih keluar sebarang kejadian akhiran yang ditentukan dari penghujung rentetan itu. Dalam kes ini, ia akan mengalih keluar aksara baris baharu. Pendekatan ini lebih dipercayai dan mengendalikan kes di mana baris tidak berakhir dengan aksara baris baharu.
Dengan melaksanakan salah satu daripada pendekatan ini, anda boleh mengalih keluar baris baharu daripada baris dalam kod anda dengan berkesan dan memastikan operasi seterusnya berfungsi seperti yang dimaksudkan.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Baris Baharu daripada Baris Dibaca daripada Fail dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!