[golang]将函数作为值

就像其它在Go中的几乎所有的东西,函数也同样是值而已.它们可以像下面这样赋值给变量:

package main
import "fmt"

func main() {

f := func() {
fmt.Println("func")
}

//这里没有使用立即调用匿名函数,用法见下面
f()
}

结果会打印出 func 字符串。

另一种用法是立即调用函数,但是要求匿名函数要有返回值才可以,不然会提示错误信息.

golang_func