1. ホーム
  2. string

[解決済み] Go でファイルを一行ずつ読む

2022-03-22 18:55:56

質問

を見つけることができません。 file.ReadLine という関数があります。しかし、私は何か見落としているのではないかと思っています。ファイルを一行ずつ読むにはどうしたらいいのでしょうか?

どのように解決するのですか?

注意 初期のバージョンの囲碁では、受け入れられた答えが正しかった。 投票上位の回答を見る は、より最近の慣用的な実現方法を含んでいます。

という機能があります。 読み取り線 パッケージ内の bufio .

行が読み込みバッファに収まらない場合、この関数は不完全な行を返すことに注意してください。もし、プログラムの中で、一回の関数の呼び出しで常に全部の行を読みたいのであれば、そのために ReadLine を呼び出す独自の関数に置き換えます。 ReadLine をfor-loopで実行します。

bufio.ReadString('\n') とは完全に等価ではありません。 ReadLine なぜなら ReadString は、ファイルの最終行が改行文字で終わらない場合を処理できない。