Go 外掛程式中的自訂介面
問題:如何在 Go 外掛程式中使用自訂介面?
背景:自訂介面對於實現可重複使用至關重要且可擴充的軟體元件。然而,最初嘗試在 Go 外掛程式中使用它們會導致以下錯誤:
答案:
雖然 Go插件無法存取插件本身定義的類型,可以透過以下方法使用自訂介面:
1.使用通用套件:
在由外掛程式和主應用程式匯入的套件中定義接口。這種方法允許兩個元件使用相同的類型定義。
2.從外掛程式回傳 Interface{}:
讓外掛程式傳回 interface{} 類型的值。然後,主應用程式可以在返回值上定義類型斷言以使用自訂介面。
範例:
Main應用程式:
外掛:
比較:
其他注意:
以上是如何在 Go 插件中有效使用自訂介面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!