起動時にプラグインをロードするアプリケーション (デーモン) があります。サブパッケージ (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 を使用して両方のパッケージをビルドしています。