Avatar ·

Comment formater joliment JSON en Go : guide détaillé

Bonjour ! Je suis débutant en Go et je travaille sur un projet où je dois afficher du JSON dans un format lisible. J'ai une structure de données que je sérialise en JSON avec `json.Marshal()`, mais le résultat est une chaîne sur une seule ligne sans indentation ni sauts de ligne. C'est très gênant pour le débogage et les logs. Voici mon code : ```go package main import ( "encoding/json" "fmt" ) type User struct { Name string Age int Email string Address Address } type Address struct { City string Country string } func main() { user := User{ Name: "Иван Иванов", Age: 30, Email: "ivan@example.com", Address: Address{ City: "Москва", Country: "Россия", }, } jsonData, err := json.Marshal(user) if err != nil { fmt.Println("Ошибка:", err) return } fmt.Println(string(jsonData)) } ``` Résultat : `{"Name":"Иван Иванов","Age":30,"Email":"ivan