fmt.Printf を使用したカンマ区切りの整数
Go では、fmt.Printf 関数は、さまざまなデータをフォーマットして出力するための多用途な方法を提供します整数を含む型。ただし、デフォルトでは、fmt.Printf は千のカンマを含む整数の出力をサポートしていません。
このニーズに対処するために、golang.org/x/text/message パッケージはローカライズされた書式設定を提供し、次に従って数値を出力できます。
メッセージ パッケージの利用
メッセージ パッケージを使用するには:
パッケージをインポートするGo プログラムに:
<code class="go">import ( "golang.org/x/text/language" "golang.org/x/text/message" )</code>
特定の言語のメッセージ プリンターを作成します。この場合、英語を使用します:
<code class="go">p := message.NewPrinter(language.English)</code>
プリンターを使用して、"%d" を使用して整数をフォーマットして印刷します:
<code class="go">p.Printf("%d\n", 1000)</code>
出力例
提供されたコードを実行すると、整数 1000 が千のカンマ区切りで出力されます。
1,000
このアプローチは、Unicode CLDR (共通ロケール) を利用します。データ リポジトリ) を使用して、さまざまな言語やロケールに正確かつ文化的に適切な形式を提供します。
以上がGoでfmt.Printfを使用して数千のカンマで整数をフォーマットする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。