package main
import "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=nil
var i fun =a
i.set()
//i.get()
}
当执行i.set()时,接口指向*A1,不为空,可以执行
当接口执行第25行代码i.get()时,由于func (A1)get()且指针a指向的对象为nil,所以无法执行。