Le package FMT propose une collection de méthodes pour travailler avec les opérations d'E / S. Une fonction commune et très utile du package FMT est le FMT.Méthode printf (). La fonction printf vous permet d'implémenter le formatage des chaînes similaire aux options de formatage classiques dans la fonction printf du langage C.
Dans cet article, nous discuterons des options de formatage des chaînes fournies par la FMT.Fonction printf et comment les utiliser.
Fonction Golang printf
Avant d'utiliser la fonction printf, nous devons importer le package FMT à partir de la bibliothèque standard Go Lang.
Une fois importé, nous pouvons utiliser la fonction. Il faut la syntaxe comme indiqué:
func printf (chaîne de format, une… interface ) (n int, err error)
La fonction prend une chaîne formatée et une interface comme paramètres. Il renvoie ensuite le nombre d'octets écrits et une erreur, le cas échéant.
Caractères de formatage de chaîne Golang printf Golang
Go utilise les caractères de formatage suivants:
- % b - Nombres de base de format 2 (valeurs binaires).
- % d - formats de base 10 nombres.
- % O - Formats Base 8 Nombres.
- % x - base 16, minuscules.
- % X - base 16, majuscules.
- % c - caractère.
- % Q - Caractère / chaîne cité.
- % U - Unicode
- % - booléen.
- % p - pointeur
- % E - Notation scientifique
- % f - point flottant.
- % s - chaîne.
- % # U - Unicode avec caractère.
- \\ - les caractères d'échappement
Nous pouvons illustrer comment certains formateurs illustrés ci-dessus dans le programme ci-dessous:
package principal
Importer "FMT"
Type Exemple Struct
A, B int
func main ()
e: = exemple 1, 2
// imprimer la structure sans noms de champ
fmt.Printf ("struct:% v \ n", e)
// imprimer la structure avec des noms de champ
fmt.Printf ("struct% + v \ n", e)
// Type d'impression
fmt.Printf ("type:% t \ n", e)
// printboolean
fmt.Printf ("bool:% t \ n", false)
// Imprimer entier
fmt.Printf ("int:% d \ n", 10)
// imprimer le binaire
fmt.Printf ("binaire:% b \ n", 10)
// imprimer le caractère
fmt.Printf ("char:% c \ n", 47)
// Imprimer le flotteur
fmt.Printf ("float:% f \ n", 3.14159)
// imprimer la notation scientifique
fmt.Printf ("float (e):% e \ n", 299792458.0)
// imprime la chaîne de base
fmt.Printf ("String:% s \ n", "bonjour")
// Imprimer la corde double citée
fmt.Printf ("String:% Q \ n", "Il a dit:" Salut "")
// Pointer d'impression
fmt.Printf ("pointeur:% p \ n", & e)
Le programme d'exemple ci-dessus illustre comment utiliser diverses options de formatage avec la fonction printf.
Le code doit retourner:
$ go run printf.aller
Struct: 1 2
struct a: 1 b: 2
Type: principal.exemple
Bool: faux
Int: 10
Binaire: 1010
Char: /
Flotter: 3.141590
Float (e): 2.997925E + 08
String: Bonjour
Bool: faux
Int: 10
Binaire: 1010
Char: /
Flotter: 3.141590
Float (e): 2.997925E + 08
String: Bonjour
String: "Il a dit:" Salut ""
Pointeur: 0xc00001a0b0
Conclusion
Dans cet article, nous avons couvert les bases du travail avec les options de mise en forme à l'aide du FMT.Méthode printf. Vérifiez les documents pour en savoir plus.
Merci d'avoir lu.