Maison > développement back-end > Golang > Comment puis-je imprimer joliment des variables dans « awesome_print » de Go Like Ruby ?

Comment puis-je imprimer joliment des variables dans « awesome_print » de Go Like Ruby ?

Mary-Kate Olsen
Libérer: 2024-12-02 16:00:28
original
1048 Les gens l'ont consulté

How Can I Pretty-Print Variables in Go Like Ruby's `awesome_print`?

Impression de variables avec style dans Go

Équivalent Awesome_print de Ruby dans Go

Dans Ruby, Awesome_print fournit un moyen propre et structuré d'afficher les variables. Existe-t-il quelque chose de similaire dans Go ?

Solution

Bien qu'il n'y ait pas d'équivalent intégré, la fonction json.MarshalIndent offre une option raisonnable.

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 imprimera la variable x sous forme de chaîne JSON formatée :

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

Cette solution ne nécessite pas de packages tiers, ce qui la rend adaptée pour les situations où les dépendances externes ne sont pas souhaitables.

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