Comment masquer les champs d'une structure lors de la sérialisation en JSON en Go ?
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème en travaillant avec JSON. J'ai une structure `User` qui contient beaucoup de champs, mais dans la réponse JSON de l'API, je dois retourner seulement une partie d'entre eux. Par exemple, je ne veux pas montrer le mot de passe et l'ID interne de l'utilisateur.
Voici mon code :
```go
type User struct {
ID int `json:"id"`
Name string `json:"name"`
Email string `json:"email"`
Password string `json:"password"`
InternalID string `json:"internal_id"`
}
func main() {
user := User{
ID: 1,
Name: "Иван",
Email: "ivan@example.com",
Password: "secret123",
InternalID: "int-001",
}
jsonData, _ := json.Marshal(user)
fmt.Println(string(jsonData))
// Affiche : {"id":1,"name":"Иван","email":"ivan@example.com","password":"secret123","internal_id":"int-001"}
}
```
Je veux que la réponse JSON contienne seulement `id`, `name` et `email`, et que `password` et `internal_id` ne soient pas sérialisés.