首頁 >後端開發 >Golang >Go可以匿名實作介面嗎?

Go可以匿名實作介面嗎?

Patricia Arquette
Patricia Arquette原創
2024-11-25 22:29:11373瀏覽

Can Go Implement Interfaces Anonymously?

Go 中可以實作匿名介面嗎?

能夠使用匿名函數定義介面的匿名實現,類似於偽代碼:

RandomNumOp({
   Binary: func(a,b int) int { return a+b},
   Ternary: func(a,b,c int) int {return a+b+c},
})

Go 不直接支援。以下是一些可能的方法,取決於實作是否需要工作:

如果實作必須工作

  • 使用現有實作:定義一個型別嵌入現有的實現,提供所需的方法。

如果不需要實作工作

  • 使用匿名結構體文字:將介面類型嵌入匿名結構體文字,為介面函數提供佔位符實現(帶有空方法)。

以上是Go可以匿名實作介面嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn