[golang]将函数作为值
By admin
- One minute read - 22 words就像其它在Go中的几乎所有的东西,函数也同样是值而已.它们可以像下面这样赋值给变量:
package main
import "fmt"
func main() {
f := func() {
fmt.Println("func")
}
// 下面才开始调用函数
f()
}
结果会打印出 func 字符串。
另一种用法是立即调用函数,但是要求匿名函数要有返回值才可以,不然会提示错误信息.