Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Fungsi `Readln` Go Dapat Memudahkan Pembacaan Baris Idiomatik?

Bagaimanakah Fungsi `Readln` Go Dapat Memudahkan Pembacaan Baris Idiomatik?

DDD
Lepaskan: 2024-12-05 17:13:17
asal
703 orang telah melayarinya

How Can Go's `Readln` Function Simplify Idiomatic Line Reading?

Bacaan Baris Idiomatik dalam Go dengan Readln

Apabila bekerja dengan operasi input/output dalam Go, selalunya perlu membaca baris teks sebagai rentetan. Walau bagaimanapun, fungsi baris baca perpustakaan standard terutamanya mengembalikan tatasusunan bait.

Penyelesaian yang Mudah: Fungsi Readln

Fungsi Readln menyediakan cara yang mudah untuk menukar tatasusunan bait daripada baris baca kepada rentetan. Begini caranya:


import (

"bufio"
"fmt"
"os"
Salin selepas log masuk

)

// Readln mengembalikan satu baris (tanpa penghujung n)
// daripada pembaca buffer input.
// Ralat dikembalikan jika terdapat ralat dengan the
// pembaca buffer.
func Readln(r *bufio.Reader) (rentetan, ralat) {
var (

isPrefix bool = true
err error = nil
line, ln []byte
Salin selepas log masuk

)

untuk isPrefix && err == tiada {

line, isPrefix, err = r.ReadLine()
ln = append(ln, line...)
Salin selepas log masuk

}

kembali rentetan(ln), err
}

func main() {
f, err := os.Buka ("filename.txt")
if err != nil {

fmt.Println("error opening file= ", err)
os.Exit(1)
Salin selepas log masuk

}

r := bufio.NewReader(f)

untuk baris, err := Readln(r); err == tiada; line, err = Readln(r) {

fmt.Println(line)
Salin selepas log masuk

}

if err != io.EOF {

fmt.Println("error reading file= ", err)
os.Exit(1)
Salin selepas log masuk

}
}

Contoh Penggunaan

Yang utama() fungsi membuka fail, mencipta pembaca buffer daripadanya, dan kemudian menggunakan fungsi Readln untuk mengulangi setiap baris dalam fail. Fungsi Readln mengembalikan kedua-dua baris sebagai rentetan dan nilai ralat. Program ini meneruskan bacaan baris sehingga penghujung fail dicapai atau ralat berlaku.

Pendekatan ini memudahkan bacaan baris dalam Go, menyediakan kaedah yang lebih idiomatik dan mesra pengguna untuk mendapatkan rentetan daripada input.

Atas ialah kandungan terperinci Bagaimanakah Fungsi `Readln` Go Dapat Memudahkan Pembacaan Baris Idiomatik?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan