【发布时间】:2021-06-03 03:19:20
【问题描述】:
我正在尝试在 Go 中键入 assert,但错误说 struct 没有实现接口方法,但我已经明确实现了接口中声明的方法。
这是我要执行的代码
package interfaces
import "fmt"
type Event interface {
Accept()
}
type Like struct {
}
// Like implement Accept method from Event interface
func (l *Like) Accept() {
fmt.Println("like accept")
}
func TypeAssertionExample() {
var l *Like = &Like{}
var e Event = l
_, f := e.(Like) // error even after Like implemented Accept method
fmt.Println(f)
}
【问题讨论】:
标签: go