Avatar ·

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

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen und bin auf einen unverständlichen Fehler gestoßen. Ich schreibe ein einfaches Programm, das Daten aus JSON abruft und versucht, sie zu verwenden. Hier ist mein Code: ```go package main import ( "encoding/json" "fmt" ) func main() { jsonString := `{"name": "John", "age": 30}` var data interface{} json.Unmarshal([]byte(jsonString), &data) name := data["name"] // Fehler: cannot convert data (type interface {}) to type string: need type assertion fmt.Println(name) } ``` Ich hatte erwartet, dass `data["name"]` den String "John" zurückgibt, aber der Compiler gibt einen Fehler aus: "cannot convert data (type interface {}) to type string: need type assertion". Ich verstehe, dass `data` den Typ `interface{}` hat, aber wie bekomme ich den Wert des Strings? Ich habe versucht, `data.(ma` zu schreiben