匿名函数就是没有函数名的函数,它能以变量的方式来传递,匿名函数在Go语言中是经常会使用到的,通常是跟闭包一起使用,对于Go语言的初学者而言可能不会特别容易理解。我们通过一个例子来看一下匿名函数是如何调用的,大家就能理解了。
匿名函数主要有两种调用方式:
1.定义并且同时调用匿名函数;
2.将匿名函数直接赋值给变量,通过变量来调用该匿名函数;
代码实例:
package main
import "fmt"
func main() {
func(data string) { //直接定义并同时调用匿名函数
fmt.Println("Hello " + data)
}("World!") //在匿名函数后面添加()直接传入实参
func1 := func(data string){ //将匿名函数赋值给变量func1
fmt.Println("hello " + data)
}
func1("world!") //通过变量func1来调用匿名函数
}
输出结果:
Hello World!
hello world!
版权声明:除特殊说明,文章均为博主 去吐槽 原创文章,转载请注明原文出处。