Maison > développement back-end > Golang > Comment puis-je imprimer des variables dans Go ?

Comment puis-je imprimer des variables dans Go ?

Barbara Streisand
Libérer: 2024-12-04 02:57:10
original
238 Les gens l'ont consulté

How Can I Pretty Print Variables in Go?

Jolie impression de variables dans Go

La fonction Awesome_print de Ruby offre un moyen pratique de formater et d'imprimer des variables. Cependant, Go n’a pas d’équivalent intégré. Explorons donc quelques alternatives.

Utilisation de Printf :

La fonction Printf prend une chaîne de format comme premier argument. En spécifiant le format #v pour la variable, vous pouvez imprimer sa valeur dans un format lisible par l'homme.

x := map[string]int{"a": 1, "b": 2}
fmt.Printf("%#v", x)
Copier après la connexion

Cela imprimera le résultat suivant :

map[string]int{"a":1,"b":2}
Copier après la connexion

Cependant, ceci Le format ne fournit pas d'indentation ni de sauts de ligne.

Utilisation json.MarshalIndent :

Pour obtenir un format plus attrayant visuellement, vous pouvez utiliser json.MarshalIndent. Cette fonction prend une valeur en entrée et renvoie sa représentation JSON avec une indentation et des sauts de ligne personnalisables.

x := map[string]interface{}{"a": 1, "b": 2}
b, err := json.MarshalIndent(x, "", "  ")
if err != nil {
    fmt.Println("error:", err)
}
fmt.Print(string(b))
Copier après la connexion

Cela affichera la sortie suivante :

{
    "a": 1,
    "b": 2
}
Copier après la connexion

json.MarshalIndent est un alternative à Awesome_print pour de jolies variables d'impression dans Go. Il permet de personnaliser l'indentation et les sauts de ligne, ce qui donne un résultat visuellement agréable.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal