Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk mengalih keluar Baris Baharu daripada Baris Dibaca daripada Fail dalam Go?

Bagaimana untuk mengalih keluar Baris Baharu daripada Baris Dibaca daripada Fail dalam Go?

Barbara Streisand
Barbara Streisandasal
2024-11-11 20:55:03829semak imbas

How to Remove Newlines from Lines Read from a File in Go?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn