Go におけるクロスプラットフォームの改行表現
Go プログラムで改行を扱う場合、最も一般的なアプローチは「n」を使用することです。文字列。ただし、この方法は最もクロスプラットフォームなソリューションではない可能性があります。
他の言語が改行をどのように処理するかを調べることで、代替方法を検討できます。たとえば、PHP は、この目的のためにグローバル定数 (PHP_EOL) を使用します。
Go では "n" は信頼できる改行表現ですか?
これをさらに調査するには、次のようにします。 fmt.Println() が改行をどのように処理するかを調べることができます。 fmt/print.go の最後に、「n」が常に使用されている if addnewline セクションがあります。
これはクロスプラットフォーム互換性を保証するものではありませんが、標準ライブラリの実装と一致しています。
別の方法は、fmt.Fprintln() を利用することです。これは、標準ライブラリの機能が不足している状況により適している可能性があります。調整が必要な場合は、バグレポートを提出し、最新の Go ツールチェーンを使用してコードを再コンパイルできます。
以上が「\n」は Go の信頼できる改行表現ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。