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
Mary-Kate Olsenoriginal
2024-12-28 21:15:15550parcourir

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

Ce code produira le résultat suivant :

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

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!

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