Jolie impression de variables dans Go
La fonction Awesome_print de Ruby offre un moyen pratique de formater et d'imprimer des variables. Cependant, Go n’a pas d’équivalent intégré. Explorons donc quelques alternatives.
Utilisation de Printf :
La fonction Printf prend une chaîne de format comme premier argument. En spécifiant le format #v pour la variable, vous pouvez imprimer sa valeur dans un format lisible par l'homme.
x := map[string]int{"a": 1, "b": 2} fmt.Printf("%#v", x)
Cela imprimera le résultat suivant :
map[string]int{"a":1,"b":2}
Cependant, ceci Le format ne fournit pas d'indentation ni de sauts de ligne.
Utilisation json.MarshalIndent :
Pour obtenir un format plus attrayant visuellement, vous pouvez utiliser json.MarshalIndent. Cette fonction prend une valeur en entrée et renvoie sa représentation JSON avec une indentation et des sauts de ligne personnalisables.
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 affichera la sortie suivante :
{ "a": 1, "b": 2 }
json.MarshalIndent est un alternative à Awesome_print pour de jolies variables d'impression dans Go. Il permet de personnaliser l'indentation et les sauts de ligne, ce qui donne un résultat visuellement agréable.
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!