Di Golang, membaca fail teks melibatkan membukanya menggunakan os.Open() dan kemudian menggunakan objek *os.File yang dikembalikan untuk melakukan operasi baca. Walau bagaimanapun, hanya membuka fail tidak akan mendapatkan semula kandungannya.
Untuk mendapatkan kandungan fail, anda boleh menggunakan io.ReadAll atau membaca secara manual dalam ketulan.
Menggunakan io.ReadAll:
b, err := io.ReadAll(file) fmt.Print(b)
Kaedah ini membaca keseluruhan fail ke dalam ingatan, yang sesuai untuk fail yang lebih kecil.
Bacaan Potongan Manual:
buf := make([]byte, 32*1024) for { n, err := file.Read(buf) if n > 0 { fmt.Print(buf[:n]) } if err == io.EOF { break } if err != nil { log.Printf("read %d bytes: %v", n, err) break } }
Dalam pendekatan ini, anda mentakrifkan penimbal dan membaca kandungan fail dalam ketulan, yang boleh menjadi lebih cekap untuk fail besar.
The pakej bufio menyediakan cara yang mudah untuk membaca fail teks. Ia menawarkan jenis bufio.Scanner yang memudahkan tokenisasi kandungan fail:
scanner := bufio.NewScanner(file) for scanner.Scan() { fmt.Println(scanner.Text()) }
Kaedah Scan() memajukan token pengimbas berdasarkan pemisah (secara lalai, baris baharu).
Atas ialah kandungan terperinci Bagaimana untuk Membaca Fail Teks di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!