package mainimport "fmt"type fun interface {
get()set()
}type A1 struct{
}func (A1)get(){
fmt.Println("a")
}
func (*A1)set(){
fmt.Println("b")
}func main(){
var a *A1=nilvar i fun =ai.set()//i.get()}
当执行i.set()时,接口指向*A1,不为空,可以执行
当接口执行第25行代码i.get()时,由于func (A1)get()且指针a指向的对象为nil,所以无法执行。