I am trying to type assert in Go but error says struct doesn't implement interface method but I have clearly implemented method declared in interface.
This is the code I am trying to execute
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)
}