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 で明確かつ効率的な方法でファイルを保存します。
以上がGo でテキスト ファイルを文字列配列に効率的に読み書きするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。