在 Golang 中讀取文字檔案
如何將「file.txt」的內容讀取到 Golang 中的變數中?
package main import ( "fmt" "os" "log" ) func main() { file, err := os.Open("file.txt") if err != nil { log.Fatal(err) } fmt.Print(file) }
答案:
提供的程式碼成功讀取文件,但它列印的是檔案描述符的指標值而不是檔案內容。要取得文件內容,需要從文件描述符中讀取。
讀取檔案內容的選項:
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 }
其他資源:
以上是如何在 Golang 中將文字檔案的內容讀入變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!