Maison >développement back-end >Golang >Comment puis-je imprimer joliment des 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.
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 }
Pour les besoins de formatage avancés, vous pouvez explorer les bibliothèques tierces comme :
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!