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

Barbara Streisand
Lepaskan: 2024-11-11 20:55:03
asal
730 orang telah melayarinya

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]
Salin selepas log masuk

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")
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan