Maison > développement back-end > Golang > Comment puis-je imprimer joliment des structures de données complexes dans Go ?

Comment puis-je imprimer joliment des structures de données complexes dans Go ?

Mary-Kate Olsen
Libérer: 2024-12-28 21:15:15
original
575 Les gens l'ont consulté

How Can I Pretty-Print Complex Data Structures in Go?

Impression de structures de données complexes dans Go

Imprimer des structures de données complexes dans Go peut être un défi, surtout lorsque vous souhaitez une représentation à la fois lisible par l'homme et bien mise en retrait. La bibliothèque Awesome_print de Ruby offre une solution élégante pour cette tâche, et les développeurs Go peuvent se demander s'il existe un équivalent.

json.MarshalIndent : une solution native

Bien qu'il existe plusieurs bibliothèques tierces disponibles pour jolie impression, Go fournit également une solution native utilisant json.MarshalIndent. Cette fonction convertit la structure de données Go en représentation JSON et vous permet de spécifier l'indentation.

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

Ce code produira le résultat suivant :

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

Bibliothèques tierces : Plus Options de formatage

Pour les besoins de formatage avancés, vous pouvez explorer les bibliothèques tierces comme :

  • PrettyHour : Pour formater les durées
  • tablewriter : Pour imprimer des données tabulaires
  • beego : Pour les structures complexes avec traitement de tranche en ligne

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