Avatar ·

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