```
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不是interface{}类型,不能使用接口查询
试试这样。
func main() {
var nn interface{} = myint(0)
if ss, ok := nn.(abc); ok {
_ = ss
fmt.Println("ok")
}
}
#2