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