Golang - Scan für alle Strukturen des Typs etwas

Ich bin ein Anfänger in Go. Ich denke vielleicht zu traditionell, da ich jahrelang in anderen Sprachen gearbeitet habe, aber hier ist, was ich in Go machen möchte. Nehmen Sie den folgenden Anwendungsfall an

Ich habe Schnittstelle I. Diese Schnittstelle hat Funktionen, start () und stop ()Es gibt viele Strukturen, die die Schnittstelle implementieren. Struktur A, Struktur B, Struktur CWenn die Anwendung gestartet wird, möchte ich start () für die Strukturen A, B und C aufrufenEbenso möchte ich beim Beenden der Anwendung stop () für die Strukturen A, B, C aufrufen.Ich möchte nicht die Strukturen A, B und C im Code fest programmieren, um die Start- / Stoppfunktionen aufzurufen. Dies ist so, dass der Code automatisch ohne Änderung funktioniert, wenn ich später Struktur D hinzufüge (implementiert auch Schnittstelle I).Um dies zu erreichen, muss ich in der Lage sein zu sagen "Hey Go, gib mir alle Typen, die die Schnittstelle I implementieren".Wenn ich ein Stück A, B und C zurück bekomme, kann ich einfach die richtigen Methoden zur richtigen Zeit durchlaufen und aufrufen.

Machbar in Go?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage