Maison > développement back-end > Golang > le corps du texte

Présentation du % d'utilisation de Golang et des connaissances associées

PHPz
Libérer: 2023-03-30 10:56:17
original
2085 Les gens l'ont consulté

Dans le langage Go, nous utilisons souvent % pour effectuer des opérations de sortie formatées. L'utilisation de % est très flexible. Introduisons l'utilisation de % dans Golang et les connaissances associées.

  1. Utilisation de base :

La forme la plus basique de % d'utilisation consiste à l'utiliser pour remplacer les variables par le format spécifié. Par exemple, le code suivant remplace i par %d et %d indique que la variable de sortie i est un entier décimal.

i := 100 
fmt.Printf("i = %d\n", i) //输出 i = 100
Copier après la connexion

Vous pouvez également ajouter des drapeaux après le symbole % pour modifier le format de sortie. Par exemple, %f représente un nombre à virgule flottante, %.2f représente un nombre à virgule flottante avec deux décimales et %s représente une chaîne.

 pi := 3.1415926 
 fmt.Printf("pi = %.2f\n", pi) //输出 pi = 3.14
 str := "hello go" 
 fmt.Printf("str = %s\n", str) //输出 str = hello go
Copier après la connexion
  1. Alignement et remplissage

Le drapeau après % peut modifier les règles de conversion pour contrôler la largeur et la précision de la sortie.

Par exemple, nous pouvons utiliser %10d pour définir la largeur de sortie à 10 caractères (remplissage d'espace insuffisant).

i := 100 
fmt.Printf("|%10d|\n", i) //输出 |       100|
Copier après la connexion

De plus, si nous voulons remplir la sortie avec une largeur insuffisante avec 0, nous pouvons utiliser %010d.

i := 100 
fmt.Printf("|%010d|\n", i) //输出 |0000000100|
Copier après la connexion
  1. Formater la date et l'heure

Dans Golang, vous pouvez également utiliser % pour formater la date et l'heure. Par exemple :

t := time.Now() //获取当前时间
fmt.Printf("%04d-%02d-%02d %02d:%02d:%02d\n", t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second())  //输出:2022-04-05 11:42:34
Copier après la connexion

Les instructions de formatage courantes pour le formatage de l'heure sont les suivantes :

  • %Y année à 4 chiffres
  • %m mois à 2 chiffres
  • %d jour à 2 chiffres
  • %H heure à 2 chiffres
  • % M minutes à 2 chiffres
  • %S secondes à 2 chiffres
  1. Formatage personnalisé

Dans le langage Go, vous pouvez également personnaliser la sortie formatée. Le package fmt fournit la fonction de formatage de la largeur et de réglage de précision, mais l'opération de sortie formatée ne peut pas être personnalisée. Si vous devez personnaliser la sortie formatée, vous pouvez utiliser text/template ou html/template.

type Person struct { 
    Name string 
    Age int 
} 

func (p *Person) String() string { 
    return fmt.Sprintf("%s is %d years old.", p.Name, p.Age) 
} 

func main() { 
    p := &Person{"Jack", 23} 
    fmt.Printf("%s\n", p) //输出 Jack is 23 years old.
}
Copier après la connexion

Le code ci-dessus définit un type de structure Person, puis implémente la méthode String() pour celui-ci, qui renvoie la sortie formatée spécifiée.

Concernant le pourcentage d'utilisation, vous trouverez ci-dessus plusieurs scénarios et techniques d'application courants. Il existe également des opérations plus avancées et flexibles qui doivent être explorées et appliquées dans le développement quotidien.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!