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.
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
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
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|
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|
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
Les instructions de formatage courantes pour le formatage de l'heure sont les suivantes :
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. }
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!