मैंने अपनी .so फ़ाइल बनाई:

go build -buildmode=plugin -o test.so

और गोलांड के साथ डीबग चलाएं, फिर मुझे त्रुटि मिलती है:

Error running agent: could not initialize input inputs.plugin_input: plugin.Open("./plugins_lib/test1"): plugin was built with a different version of package runtime/internal/sys

लेकिन मैं अपने टर्मिनल में अपना मुख्य कार्यक्रम बना सकता हूं और यह अच्छी तरह से काम करेगा।

4
hxysayhi 4 पद 2020, 06:14

1 उत्तर

सबसे बढ़िया उत्तर

प्लगइन को मुख्य एप्लिकेशन के समान झंडे के साथ संकलित किया जाना चाहिए।

यदि एप्लिकेशन को पहले से ही IDE का उपयोग करके संकलित किया गया है, तो -gcflags="all=-N -l" को उपरोक्त go build ... कमांड में जोड़ें।

go build -buildmode=plugin -gcflags="all=-N -l" -o test.so

इसके अलावा, यदि आईडीई गोलंद है, तो मुख्य एप्लिकेशन की बिल्ड कमांड को गोलैंड के डिबग कंसोल पर पाया जा सकता है।

6
hxysayhi 4 पद 2020, 10:45