匿名函数:
Go语言支持匿名函数,如果我们使用某个函数,但是只希望使用一次,可以考虑匿名函数。其实,匿名函数也可以实现多次调用。
匿名函数使用方式1 :在定义完匿名函数的时候,通过 () 立马进行调用执行。
package main
func main() {
// 1. 写一个求和案例,在定义后就调用。
res := func(n1 int, n2 int) int {
return n1 + n2
}(10, 30)
println(res)
}
匿名函数使用方式2:
package main
func main() {
// 赋值给变量。
res := func(n1 int, n2 int) int {
return n1 + n2
}
// 通过变量调用。
println(res(20, 30))
}
全局匿名函数:
如果将匿名函数赋值给一个全局变量,那么这个匿名函数就成为了一个全局匿名函数,可以在程序中全局有效。
package main
import "fmt"
var (
Fun1 = func(n1 int, n2 int) int {
return n1 + n2
}
)
func main() {
fmt.Println(Fun1(10, 20))
}
func test() {
Fun1(20, 30)
}
以上就是匿名函数常常出现的三种型态。多看两眼,会写就行,似乎没什么难的,就是要多写写。