func t1() func() string {
fmt.Println("aaaaa")
return r1
}
func r1() string {
fmt.Println("return func")
return "ccccccc"
}
func main() {
fmt.Println("begin....")
defer t1()()
fmt.Println("End...")
}
结果就是先顺序运行t1()函数,最后都输出“END…”后再执行t1函数返回的函数r1()