我试图在Go中键入asserse,但错误说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)
}
拉丁的传说
慕仙森
随时随地看视频慕课网APP
相关分类