5

起動時にプラグインをロードするアプリケーション (デーモン) があります。サブパッケージ (daemon/interfaces) には、このプログラムのプラグインが使用するインターフェースがいくつかあります。

これは、メイン プログラムもプラグインによってインポートされることを意味します。

go.modバージョンを修正するために (メイン プログラムとプラグインの両方に) Go モジュールを使用しています。プラグインのメイン プログラムの最新バージョンを使用していることがわかります。

どちらも問題なくビルドできますが、プラグインをロードするとエラーが表示されます

 panic: plugin.Open("plugins/my-plugin"): plugin was built with a different version of package daemon/interfaces

Go 1.12.7 を使用して両方のパッケージをビルドしています。

4

2 に答える 2