我的接口要求其实现者具有 Click 方法。但是实现这个接口的FakeTicker类型除了Click方法外,还实现了Tick方法。
package main
type Ticker interface{
Click() string
}
type FakeTicker struct{
val string }
func (f FakeTicker) Click() string {
return f.val
}
func (f FakeTicker) Tick() int { return 1 }
func main() {
var clocker Ticker
clocker = FakeTicker{"Val"}
clocker.Tick()
}
在这里我收到以下错误“clocker.Tick undefined (type Ticker has no field or method Tick)”
我知道接口只有方法 Click() 但由于 FakeWriter 正在实现接口,它不应该能够调用自己的方法 Tick() 吗?