すべての 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"
構文の内訳は次のとおりです。
fmt.Sprintf("%v in %[1]v is %[1]v", "foo")
以上がfmt.Sprintf() のすべての変数を単一の値に置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。