在go语言中怎么让函数回调或从函数中传递值作为参数?

2023-06-01 函数 回调 传递

在go语言中,我们需要评估一个函数,并将评估的值作为参数传递给一个函数,这被称为函数回调

下面是一个关于函数回调的例子。


示例代码:

 package main
 
 import "fmt"
 
 func square(f func(int) int, x int) int {
         return f(x * x)
 }
 
 func main() {
 
         //2次回调功能
         fmt.Printf("%v\n", square(func(i int) int {
                 return i * i
         }, 2))
 }


输出:

16

相关文章