在Go语言中,函数字面量(也称为匿名函数或闭包)允许你定义一个没有名字的内联函数。函数字面量的语法非常类似于普通函数的定义,但它可以定义在变量中或直接在参数传递中使用。基本语法如下:
gofunc(parameters) returnType { // 函数体 }
这是一个具体的例子,演示如何创建和使用函数字面量:
gopackage main import "fmt" func main() { // 定义函数字面量并赋值给变量 add := func(x, y int) int { return x + y } // 调用函数字面量 result := add(5, 7) fmt.Println("结果是:", result) }
在这个例子中,我们创建了一个接受两个整型参数并返回它们和的匿名函数,并将这个函数赋给变量 add。然后,我们通过调用 add 变量来执行该函数。