package main
import (
"fmt"
)
type abc interface {
up() bool
down() bool
}
type myint uint32
func (m myint) up() bool {
return true
}
func (m myint) down() bool {
return false
}
func main() {
var nn myint
if ss, ok := nn.(abc); ok {
fmt.Println("ok")
}
}
老是提示 .\main.go:25: invalid type assertion: nn.(abc) (non-interface type myint on left)
哪位给看看?多谢
有疑问加站长微信联系(非本文作者)

你只是定义了接口,又实现了接口。用反射包看看NN的类型
nn不是interface{}类型,不能使用接口查询
试试这样。
func main() { var nn interface{} = myint(0)
}
谢谢。解决问题了