コンソールからの入力を処理する場合、さらなる処理のために行全体を読み取るのが一般的です。ただし、bufio.ReadString() を使用すると、改行文字が問題を引き起こす可能性があります。これに対処するために、改行文字を手動でトリミングすることを提案する人もいます。
input, _ := src.ReadString('\n') inputFmt := input[0:len(input) - 2] + "" // Manual newline trimming
もっと洗練された解決策はありますか?
この質問に答えるには、明確にする必要があります。 Go の 2 つの重要な概念:
これらの概念を念頭に置いて、次のアプローチはより慣用的で効率的な方法を提供します。解決策:
input, _ := src.ReadString('\n') inputFmt := input[:len(input) - 1]
このバージョンでは、入力文字列を最後の文字まで単純にスライスします (半角文字であると仮定します)。これにより、不必要な文字列操作が回避され、効率的な部分文字列抽出が保証されます。
以上がGo で読み取られた文字列から改行文字を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。