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
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Sicherheit von C#-Anwendungen: Top-10-Schwachstellen und Schutz in .NET
Integrationstests für JavaScript mit Docker: Fortgeschrittenes Niveau
Swift im Jahr 2025: Wohin bewegt sich Apples Hauptsprache und wie man nicht den Anschluss verliert