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?