go语言 匿名函数定义
不要把银行卡密码,设成女朋友的生日,不然总要换多麻烦。
第一种方法:在匿名函数定义时,直接调用
result := func(val int, vals ... int) int {
sum := val
for i := 0; i < len(vals); i++ {
sum += vals[i]
}
return sum
}(10, 20, 30)
fmt.Println(result)
第二种方法:将匿名函数赋值给一个变量,在通过变量来进行调用
funvar := func(val int, vals ... int) int {
sum := val
for i := 0; i < len(vals); i++ {
sum += vals[i]
}
return sum
}
result = funvar(10, 20, 30)
fmt.Println(result)
全局匿名函数
import (
"fmt"
)
var (
funvar := func(val int, vals ... int) int {
sum := val
for i := 0; i < len(vals); i++ {
sum += vals[i]
}
return sum
}
)
func main() {
result = funvar(10, 20, 30)
fmt.Println(result)
}