在 Go 中,将文本文件读写到字符串数组中是一个常见的需求。以前,此任务可以使用自定义函数或第三方库来完成。然而,随着 Go1.1 的推出,引入了 bufio.Scanner API,为此提供了简化的解决方案。
bufio.Scanner 可用于高效地从文件中读取行并将它们作为字符串片段返回。以下示例演示了如何将文件读入字符串数组:
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() }
类似地,bufio.Writer 可用于将一段字符串写入文本file:
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() }
通过利用 bufio 包,开发人员可以轻松、清晰、高效地读写文本文件走吧。
以上是如何在Go中高效地读写文本文件到字符串数组?的详细内容。更多信息请关注PHP中文网其他相关文章!