Avatar ·

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

Bonjour à tous ! Je suis débutant en Go et j'ai rencontré un problème que je n'arrive pas à résoudre depuis deux jours. J'ai une fonction qui reçoit des données d'une API externe sous forme de `interface{}`. J'essaie de les convertir en string, mais le compilateur affiche l'erreur : "cannot convert data (type interface{}) to type string: need type assertion". Voici mon code : ```go package main import "fmt" func processData(data interface{}) string { // J'essaie de convertir interface{} en string result := string(data) return result } func main() { var val interface{} = "Hello, World!" result := processData(val) fmt.Println(result) } ``` Je comprends que `interface{}` peut stocker n'importe quelle valeur, mais est-ce que la conversion de type via `string(data)` ne devrait pas fonctionner ? Dans d'autres langages, par exemple en