Avatar ·

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

¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un error que no entiendo. Estoy escribiendo un programa simple que obtiene datos de JSON e intenta usarlos.\n\nAquí está mi código:\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"] // Error: cannot convert data (type interface {}) to type string: need type assertion\n fmt.Println(name)\n}\n```\n\nEsperaba que `data["name"]` devolviera la cadena "John", pero el compilador muestra el error: "cannot convert data (type interface {}) to type string: need type assertion". Entiendo que `data` es de tipo `interface{}`, pero ¿cómo obtengo el valor de la cadena? Intenté escribir `data.(ma