首頁 > 後端開發 > Golang > 主體

Go可以匿名實作介面嗎?

Patricia Arquette
發布: 2024-11-25 22:29:11
原創
346 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板