Go之匿名函数
2020-05-31 本文已影响0人
测试探索
- 定义一个匿名函数,直接尽心调用,通常只能使用一次,也可以使用匿名函数赋值给某个函数变量,那么就可以调用多次。
package main
import "fmt"
func main(){
// 匿名函数
func (){
fmt.Println("我是一个匿名函数")
}()
// 调用多次
fun3 := func(){
fmt.Println("我是可以多次调用的匿名函数")
}
fun3()
}
//结果
我是一个匿名函数
我是可以多次调用的匿名函数
- 匿名函数有参数
package main
import "fmt"
func main(){
// 定义带参数的匿名函数
func (a,b int) {
fmt.Println(a,b)
}(4,5)
// 定义带返回值的匿名函数
res1 := func(c,d int) int{
return c + d
}(10,20)
fmt.Println(res1)
}
//结果
4 5
30