【问题标题】:Can you explain Go Interfaces?你能解释一下 Go 接口吗?
【发布时间】:2011-10-11 05:43:35
【问题描述】:

我没有得到完整的类型 + 接口模型(替换其他语言的类)。如果有一种简单的方法可以解释它们的含义,我们将不胜感激。

【问题讨论】:

标签: go


【解决方案1】:

【讨论】:

    【解决方案2】:

    Go 接口是静态检查的鸭子类型。

    C++ 中的纯虚类和 java 中的接口的区别在于,你不是在实现接口的类上声明接口,而是在接收接口的方法上声明接口。 p>

    例如,我可以使用ReadWrite 方法创建一个接口,并将其命名为ThingsDustinReadsAndWrites,并有一个名为doReadsAndWrites(rr ThingsDustinReadsAndWrites 的函数。反过来,它可以接收一个内置的http.ClientConn,它从未听说过我的接口,但实现了它,因为它恰好有这些方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      相关资源
      最近更新 更多