我来自 Scala 背景,在 Scala 中,您可以将函数定义为单个值或实际函数,例如:
val inc1: Int => Int = _ + 1 // single FUNCTION value
def inc2(x: Int): Int = x + 1 // normal function definition
// in this case "inc1 eq inc1" is true, since this is a single instance
// but "inc2 eq inc2" is false
这两个有一些差异(即大小分配,第一个是单个实例,而另一个在每次调用时返回一个实例,...),因此根据用例,我们可以推断出哪个一个使用。现在我是 golang 的新手,想知道以下 2 个函数定义(如果我用词有误请纠正我)在 Golang 中是否不同,如果有,有什么区别?
var inc1 = func(x int) int { return x + 1 }
func inc2(x int) int { return x + 1 }
提前致谢!
暮色呼如
相关分类