Entiers séparés par des virgules avec fmt.Printf
Dans Go, la fonction fmt.Printf offre un moyen polyvalent de formater et d'imprimer diverses données types, y compris les entiers. Cependant, par défaut, fmt.Printf ne prend pas en charge la sortie d'entiers avec des milliers de virgules.
Pour répondre à ce besoin, le package golang.org/x/text/message propose un formatage localisé, vous permettant d'imprimer des nombres en fonction de les normes culturelles des différentes langues.
Utiliser le package de messages
Pour utiliser le package de messages :
Importez le package dans votre programme Go :
<code class="go">import ( "golang.org/x/text/language" "golang.org/x/text/message" )</code>
Créez une imprimante de messages pour une langue spécifique. Dans ce cas, nous utilisons l'anglais :
<code class="go">p := message.NewPrinter(language.English)</code>
Utilisez l'imprimante pour formater et imprimer votre entier en utilisant "%d":
<code class="go">p.Printf("%d\n", 1000)</code>
Exemple de sortie
L'exécution du code fourni imprimera l'entier 1000 avec un séparateur de milliers par virgule :
1,000
Cette approche exploite le CLDR Unicode (Common Locale Référentiel de données) pour fournir un formatage précis et culturellement approprié pour différentes langues et paramètres régionaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!