Como converter interface{} para string em Go?
Olá a todos! Comecei a estudar Go recentemente e encontrei um problema ao trabalhar com o tipo `interface{}`. Tenho uma função que retorna `interface{}` e preciso obter desse valor uma string comum para usá-la adiante.
Aqui está um exemplo de código:
```go
package main
import "fmt"
func getValue() interface{} {
return "Hello, World!"
}
func main() {
val := getValue()
// Como obter a string de val agora?
fmt.Println(val) // Imprime "Hello, World!", mas val ainda é interface{}
}
```
O problema é que não consigo aplicar operações de string em `val`. Por exemplo, tentar chamar `len(val)` ou usar `val + "!"` resulta em erro de compilação: "invalid operation". Tentei fazer uma conversão simples de tipo: `val.(string)`, mas isso parece perigoso, depois