Erro "cannot convert data (type interface{}) to type string": type assertion em Go
Olá a todos! Sou novo em Go e me deparei com um problema que não consigo resolver há dois dias. Tenho uma função que recebe dados de uma API externa como `interface{}`. Estou tentando convertê-los para string, mas o compilador retorna o erro: "cannot convert data (type interface{}) to type string: need type assertion".
Aqui está meu código:
```go
package main
import "fmt"
func processData(data interface{}) string {
// Tentando converter interface{} para string
result := string(data)
return result
}
func main() {
var val interface{} = "Hello, World!"
result := processData(val)
fmt.Println(result)
}
```
Eu entendo que `interface{}` pode armazenar qualquer valor, mas a conversão de tipo via `string(data)` não deveria funcionar? Em outras linguagens, por exemplo em