Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Membaca Fail Teks dalam Go?
Membaca Fail Teks dalam Go
Dalam Go, membaca fail teks melibatkan penggunaan pakej os dan io. Berikut ialah pecahan cara ia berfungsi:
Membuka Fail
Langkah pertama ialah membuka fail teks menggunakan fungsi os.Open(). Fungsi ini mengembalikan *os.File pointer, yang mewakili deskriptor fail. Berikut ialah contoh:
file, err := os.Open("file.txt") if err != nil { log.Fatal(err) }
Membaca Kandungan Fail
Setelah fail dibuka, anda boleh mengakses kandungannya. Terdapat beberapa cara untuk melakukan ini:
1. Menggunakan io.ReadAll():
Fungsi ini membaca semua kandungan fail ke dalam kepingan bait. Ia cekap jika anda perlu membaca keseluruhan fail sekali gus.
b, err := io.ReadAll(file) fmt.Print(b)
2. Menggunakan *os.File.Read():
Anda juga boleh membaca fail dalam ketulan. Ini berguna jika anda perlu memproses data secara beransur-ansur.
buf := make([]byte, 32*1024) // Custom buffer size for { n, err := file.Read(buf) if n > 0 { fmt.Print(buf[:n]) } if err == io.EOF { break } if err != nil { log.Fatal(err) } }
3. Menggunakan bufio.Scanner:
Pakej bufio menyediakan cara yang mudah untuk mengimbas fail dan membacanya baris demi baris.
scanner := bufio.NewScanner(file) for scanner.Scan() { fmt.Println(scanner.Text()) }
Menutup Fail
Apabila anda selesai membaca fail, jangan lupa untuk menutupnya untuk mengeluarkan sumber. Jenis *os.File melaksanakan antara muka io.Closer, jadi anda boleh menggunakan file.Close().
Sumber Lanjut
Atas ialah kandungan terperinci Bagaimana untuk Membaca Fail Teks dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!