Ich gehe lang lerne, und ich frage mich, ob es einen Weg gibt, etwas zu tun:Polymorphismus in Go lang
type Foo struct {
...
}
type Bar struct {
Foo
...
}
func getFoo() Foo {
return Bar{...}
}
In einer objektorientierten Sprache, wie Code sollte ohne Probleme funktionieren, aber in go Es wirft einen Fehler auf, der besagt, dass getFoo()
eine Instanz der Klasse Foo zurückgeben muss.
Gibt es eine Möglichkeit Polymorphie zu machen, ähnlich wie ich es in Go beschrieben habe?
Ich glaube, Sie könnten eine Schnittstelle https://gobyexample.com/interfaces erstellen und das Rück – dm03514