nil;如果异常返回,第一个返回值设计无意义的特殊值,第二个返回值是具体的错误信息,一般非 nil.
func evalWithStandardStyle(a, b int, op string) (...error) {
return func() (int, error) {
return op(a, b)
}
}
上述函数看起来可能有点难以理解,实际上相对于上例仅仅更改了返回值...,由原来的 (int, error) 更改成 func() (int, error) ,其余均保持不变哟!...= nil {
t.Log("Error:", err)
} else {
t.Log("Success:", result)
}
}
函数别名进行类型化后并不影响功能...水到渠成的闭包
函数的参数,返回值都可以是另外的函数,函数也可以作为引用那样传递给变量,也存在匿名函数等简化形式,除此之外,类型化后的函数还可以用来实现接口等等特性应该足以阐释一等公民的高贵身份地位了吧