Avatar ·

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