因为由前面可知,接口的初始化有两种形式,具体类型实例初始化以及接口类型初始化,并分别讲解了两种满足条件才能初始化。
语法:
o := i.(TypeName)
//如果符合条件,o的类型就是TypeName的类型
//如果TypeName是具体类型名,则类型断言用于判断接口i绑定的实例类型是否就是具体类型TypeName,变量o的值是接口绑定的实例值的副本(实例可能是指针值,则是指针值)
//TypeName是接口类型名,判断i是否实现了TypeName接口,o的类型就是接口类型TypeName,o底层绑定的具体类型实例就是i绑定的实例的副本
//如果不满足,则会报panic
package main
import(
"fmt"
)
type Inter interface{
Ping()
Pang()
}
type face interface{
Inter