コードの可読性を維持しながら、Go の `fmt.Sprintf` で長い文字列をフォーマットするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-03 20:00:29
オリジナル
955 人が閲覧しました

How can I format long strings in Go's `fmt.Sprintf` while maintaining code readability?

fmt.Sprintf で長い行を処理する方法

fmt.Sprintf で長い文字列をフォーマットすると、コードの可読性を維持しようとすると問題が発生する可能性があります。この問題に対処するには、次の手法を検討してください。

文字列の連結

文字列の連結を利用して、複数行に単一の文字列を構築します。これにより、1 行も乱雑にせずに文字列を分割できます。

<code class="go">fmt.Sprintf("a:%s, b:%s " +
    " ...... this goes really long",
    s1, s2)</code>
ログイン後にコピー

この例では、文字列連結の定数式の性質により、拡張文字列がコンパイル時に生成されます。

生の文字列リテラル

代わりに、生の文字列リテラルを活用して、埋め込まれた改行で文字列を分割します。この方法では、文字列内での改行が有効になります:

<code class="go">fmt.Sprintf(`this text is on the first line
and this text is on the second line,
and third`)</code>
ログイン後にコピー

以上がコードの可読性を維持しながら、Go の `fmt.Sprintf` で長い文字列をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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