在 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中文网其他相关文章!