Membaca Fail Teks dalam Golang
Bagaimanakah saya boleh membaca kandungan "file.txt" ke dalam pembolehubah di Golang?
package main import ( "fmt" "os" "log" ) func main() { file, err := os.Open("file.txt") if err != nil { log.Fatal(err) } fmt.Print(file) }
Jawapan:
Kod yang disediakan berjaya membaca fail, tetapi ia mencetak nilai penunjuk bagi deskriptor fail dan bukannya kandungan fail. Untuk mendapatkan kandungan fail, anda perlu membaca daripada deskriptor fail.
Pilihan untuk Membaca Kandungan Fail:
b, err := io.ReadAll(file) fmt.Print(b)
buf := make([]byte, 32*1024) // Define your buffer size. for { n, err := file.Read(buf) if n > 0 { fmt.Print(buf[:n]) // Your read buffer. } if err == io.EOF { break } if err != nil { log.Printf("read %d bytes: %v", n, err) break } }
scanner := bufio.NewScanner(file) for scanner.Scan() { fmt.Println(scanner.Text()) // Token in unicode-char fmt.Println(scanner.Bytes()) // Token in bytes }
Sumber Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk membaca kandungan fail teks menjadi pembolehubah di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!