ホームページ >バックエンド開発 >Golang >Go の `fmt.Printf` 関数で引数を再利用するにはどうすればよいですか?

Go の `fmt.Printf` 関数で引数を再利用するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-28 09:42:15773ブラウズ

How Can I Reuse Arguments in Go's `fmt.Printf` Function?

fmt.Printf での引数の再利用

特定のプログラミング シナリオでは、fmt.Printf 関数の引数を再利用すると便利な場合があります。次の例を考えてみましょう:

fmt.Printf("%d %d", i, i)

このコードは、別々の書式指定子を使用して、変数 i の値を 2 回出力します。ただし、両方の指定子に同じ i 引数を再利用したい場合があります。

解決策:

fmt.Printf で引数を再利用するには、[n 】表記。この表記法を使用すると、書式文字列内で明示的な引数インデックスを指定できます。

たとえば、前の例で i 引数を再利用するには、次のコードを使用できます。

fmt.Printf("%[1]d %[1]d\n", i)

Inこの更新されたコードでは、[1] 表記は、Printf に渡される最初の引数が両方の形式に使用されることを指定しています。 specifiers.

例:

次の例は、[n] 表記の使用を示しています。

package main

import "fmt"

func main() {
    i := 10
    fmt.Printf("%[1]d %[1]d\n", i)
}

出力:

10 10

この例では、i の値が同じものを使用して 2 回出力されます。引数。

以上がGo の `fmt.Printf` 関数で引数を再利用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。