Ist es möglich, Go-Code dynamisch zu laden?

Wie der Titel besagt, möchte ich ein Go-Paket dynamisch laden (oder nicht), basierend auf Informationen, die nur zur Laufzeit verfügbar sind.

Ziel ist es, dem Benutzer zu ermöglichen, das Programm über benutzerdefinierte Pakete zu erweitern, die neue native Skriptbefehle hinzufügen. Derzeit muss ich jedes Mal, wenn ich neue Befehle hinzufüge oder einige Befehle nicht zulassen möchte, das Programm bearbeiten und neu kompilieren. Wenn ich dagegen eine Art DLL oder ähnliches erstellen könnte, könnte ich einen "Import" -Skriptbefehl zum Suchen und Laden erstellen eine benannte Befehlsbibliothek.

Für Neugierige ist das fragliche Programm eine benutzerdefinierte befehlsbasierte Skriptbibliothek, die ich für alle möglichen Dinge verwende.

Ich habe vorab einige Suchen durchgeführt, und die Ergebnisse sehen nicht gut aus, aber ich konnte kein eindeutiges Nein finden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage