行出力の改行の削除
次のコード スニペットでは、改行 (n) 文字が誤って各行の末尾に追加されています。 line:
file, _ := os.Open("x.txt") f := bufio.NewReader(file) for { read_line, _ := ReadString('\n') fmt.Print(read_line) // Other code that operates on the parsed line... }
その結果、コードは各行を処理して出力します。正しくはなりますが、最後に不要な改行が追加されます。この問題を解決するには、行を印刷する前に行から改行文字を削除する必要があります。
解決策
これを実現するには、いくつかの方法があります。
read_line = read_line[:len(read_line)-1]
read_line = strings.TrimSuffix(read_line, "\n")
例:
改行文字を正しく削除するコードの改訂版は次のとおりです:
file, _ := os.Open("x.txt") f := bufio.NewReader(file) for { read_line, _ := f.ReadString('\n') read_line = read_line[:len(read_line)-1] // Slice off the last character fmt.Print(read_line) // Other code that operates on the parsed line... }
この変更により、コードは意図しない改行なしでファイルの各行を処理して出力するようになります。キャラクター。
以上がGoの行出力から改行を削除する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。