Avatar ·

Erreur "cannot convert data (type interface{}) to type string: need type assertion" en Go

Bonjour à tous ! Je viens de commencer à apprendre Go et je suis tombé sur une erreur que je ne comprends pas. J'écris un programme simple qui reçoit des données JSON et essaie de les utiliser.\n\nVoici mon code :\n\n```go\npackage main\n\nimport (\n "encoding/json"\n "fmt"\n)\n\nfunc main() {\n jsonString := `{"name": "John", "age": 30}`\n var data interface{}\n json.Unmarshal([]byte(jsonString), &data)\n\n name := data["name"] // Erreur : cannot convert data (type interface {}) to type string: need type assertion\n fmt.Println(name)\n}\n```\n\nJe m'attendais à ce que `data["name"]` retourne la chaîne "John", mais le compilateur affiche l'erreur : "cannot convert data (type interface {}) to type string: need type assertion". Je comprends que `data` a le type `interface{}`, mais comment puis-je obtenir la valeur de la chaîne ? J'ai essayé d'écrire `data.(ma