一个例子让你理解Go语言匿名函数

匿名函数就是没有函数名的函数,它能以变量的方式来传递,匿名函数在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!
%title插图%num

相关文章 推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注