Avatar ·

Wie konvertiere ich interface{} in einen String in Go?

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen und bin auf ein Problem bei der Arbeit mit dem Typ `interface{}` gestoßen. Ich habe eine Funktion, die `interface{}` zurückgibt, und ich muss aus diesem Wert einen normalen String erhalten, um ihn weiterzuverwenden. Hier ist ein Beispielcode: ```go package main import "fmt" func getValue() interface{} { return "Hello, World!" } func main() { val := getValue() // Wie bekomme ich jetzt einen String aus val? fmt.Println(val) // Gibt "Hello, World!" aus, aber val ist immer noch interface{} } ``` Das Problem ist, dass ich keine String-Operationen auf `val` anwenden kann. Zum Beispiel führt der Versuch, `len(val)` aufzurufen oder `val + "!"` zu verwenden, zu einem Kompilierungsfehler: "invalid operation". Ich habe eine einfache Typumwandlung versucht: `val.(string)`, aber das sieht gefährlich aus, da