Comment afficher une struct dans la console en Go : analyse complète des méthodes
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème : j'ai une struct décrivant, par exemple, un utilisateur :
```go
type User struct {
Name string
Age int
Email string
}
```
Je crée une instance de cette struct :
```go
user := User{Name: "Иван", Age: 30, Email: "ivan@example.com"}
```
Et j'essaie de l'afficher dans la console avec `fmt.Println(user)` ou `fmt.Printf("%v", user)`. En résultat, je vois quelque chose comme `{Иван 30 ivan@example.com}` — c'est certes mieux que rien, mais pas du tout lisible. Surtout s'il y a beaucoup de champs ou si la struct est imbriquée.
Ce que je veux :
1. Voir les noms des champs (Name, Age, Email) dans l'affichage.
2. Que la struct s'affiche de manière lisible, éventuellement avec des indentations.
3. Que cela fonctionne pour n'importe quelle struct, pas seulement la mienne.
J'ai essayé `fmt.Printf("%+v", user)` — cela montre les noms des champs, mais toujours sur une seule ligne. Pour les structs complexes, ce n'est pas pratique. Indiquez-moi quelles sont les méthodes en Go pour un bel affichage des structs ?