Goの行出力から改行を削除する方法は?

Patricia Arquette
リリース: 2024-11-11 18:28:03
オリジナル
945 人が閲覧しました

How to Remove Newlines from Line Outputs in Go?

行出力の改行の削除

次のコード スニペットでは、改行 (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...
}
ログイン後にコピー

その結果、コードは各行を処理して出力します。正しくはなりますが、最後に不要な改行が追加されます。この問題を解決するには、行を印刷する前に行から改行文字を削除する必要があります。

解決策

これを実現するには、いくつかの方法があります。

  • スライス: 読み取り行から最後の文字を切り取ることができますusing:
read_line = read_line[:len(read_line)-1]
ログイン後にコピー
  • strings.TrimSuffix: あるいは、文字列ライブラリを使用して改行をトリミングすることもできます文字:
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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート