Maison >développement back-end >Golang >Comment puis-je imprimer des variables dans Go ?

Comment puis-je imprimer des variables dans Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-04 02:57:10295parcourir

How Can I Pretty Print Variables in Go?

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!

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