fmt.Sprintf() のすべての変数を単一の値に置き換えるにはどうすればよいですか?
Dec 15, 2024 am 07:44 AMすべての Sprintf 変数を単一の値で置き換える
fmt.Sprintf() を使用して文字列をフォーマットする場合、多くの場合、変数を特定の値で置き換える必要があります。価値観。しかし、すべての変数を同じ値に置き換える必要がある場合はどうすればよいでしょうか?
fmt.Sprintf() は、明示的な引数インデックスを使用することで、実際にこのシナリオに対応できます。これらのインデックスは、デフォルトのシーケンシャル動作の代わりにどの引数をフォーマットに使用するかを指定します。
たとえば、フォーマットされた文字列内のすべての変数を "foo" に置き換えるには:
val := "foo" s := fmt.Sprintf("%[1]v in %[1]v is %[1]v", val)
この例ではたとえば、明示的な引数インデックス [1] は各フォーマット動詞の前に使用され、すべての変数が最初の引数「foo」に置き換えられる必要があることを示します。結果の文字列は次のようになります。
"foo in foo is foo"
構文の内訳は次のとおりです。
- %[1]v: 変数 1 を "foo"
- %[1]v は%[1]v: この行は事実上、「foo in foo is foo」であることを示しています
fmt.Sprintf("%v in %[1]v is %[1]v", "foo")
以上がfmt.Sprintf() のすべての変数を単一の値に置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?

Linterと静的分析ツールを使用して、GOコードの品質と保守性を向上させるにはどうすればよいですか?
