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
Mary-Kate Olsenoriginal
2024-12-02 16:00:281096parcourir

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))

Cela imprimera la variable x sous forme de chaîne JSON formatée :

{
    "a": 1,
    "b": 2
}

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!

Déclaration:
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