Dalam Go, membaca dan menulis fail teks ke dalam dan keluar daripada tatasusunan rentetan ialah keperluan biasa. Sebelum ini, tugas ini boleh dicapai menggunakan fungsi tersuai atau perpustakaan pihak ketiga. Walau bagaimanapun, dengan pengenalan Go1.1, API bufio.Scanner telah diperkenalkan, menyediakan penyelesaian yang diperkemas untuk tujuan ini.
Bufio.Scanner boleh digunakan dengan cekap baca baris daripada fail dan kembalikannya sebagai sekeping rentetan. Contoh berikut menunjukkan cara membaca fail ke dalam tatasusunan rentetan:
import "bufio" func readLines(path string) ([]string, error) { file, err := os.Open(path) if err != nil { return nil, err } defer file.Close() var lines []string scanner := bufio.NewScanner(file) for scanner.Scan() { lines = append(lines, scanner.Text()) } return lines, scanner.Err() }
Begitu juga, bufio.Writer boleh digunakan untuk menulis sekeping rentetan pada teks fail:
import "bufio" func writeLines(lines []string, path string) error { file, err := os.Create(path) if err != nil { return err } defer file.Close() w := bufio.NewWriter(file) for _, line := range lines { fmt.Fprintln(w, line) } return w.Flush() }
Dengan memanfaatkan pakej bufio, pembangun boleh membaca dan menulis fail teks dengan mudah dengan jelas dan cara yang cekap dalam Go.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membaca dan Menulis Fail Teks dengan Cekap kepada Tatasusunan Rentetan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!