Ich versuche, die Daten, die in der Schnittstelle [] gespeichert sind, zurück zu String-Array. Auf einen unerwarteten Fehler stoßen.Casting-Schnittstelle {} zu String-Array
type Foo struct {
Data interface{}
}
func (foo Foo) GetData() interface{} {
return foo.Data
}
func (foo *Foo) SetData(data interface{}) {
foo.Data = data
}
func main() {
f := &Foo{}
f.SetData([]string{"a", "b", "c"})
var data []string = ([]string) f.GetData()
fmt.Println(data)
}
Fehler: main.go: 23: Syntaxfehler: unerwartete f am Ende der Aussage
Dank für die Klärung, Ich habe eine Frage, warum Leute oder unten abstimmen, erwarten sie, dass ich das wissen sollte, bevor ich eine Frage stelle oder was? – user2727195