GO学习 --- 匿名函数
程序员文章站
2023-12-21 20:03:10
...
一、匿名函数
Go支持匿名函数,如果我们某个函数只是希望使用一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用。
二、使用方式
方式一:在定义匿名函数时就直接调用
//匿名函数
package main
import (
"fmt"
)
func main() {
//定义一个匿名函数并调用
res := func (n1 int, n2 int) int {
n3 := n1 + n2
return n3
}(10,10) //传入参数
fmt.Println(res)
}
方式二:将匿名函数赋给一个变量(函数变量),再通过该变量来调用匿名函数
//匿名函数
package main
import (
"fmt"
)
func main() {
//定义一个匿名函数并调用
a1 := func (n1 int, n2 int) int {
n3 := n1 + n2
return n3
}
res := a1(10,10)
fmt.Println("res=",res)
res2 := a1(20,20)
fmt.Println("res2=",res2)
}
三、全局匿名函数
具将匿名函数赋给一个全局变量,那么这个匿名函数,就成为一个全局匿名函数,可以在程序有效。
//匿名函数
package main
import (
"fmt"
)
//定义一个全局匿名函数
var (Fun1 = func (n1 int, n2 int) int{
return n1 + n2
})
func main() {
//调用函数
res := Fun1(10,10)
fmt.Println("res=",res)
}