Go语言函数是“一等公民” - 函数可作为参数传递 官网
Go语言函数能作为参数传递给其他函数。这让代码更灵活,可实现高阶函数。 package mainimport "fmt"// 定义一个函数,该函数接受另一个函数作为参数func operate(a, b int, op func(int, int) int) int { return op(a, b)}// 定义一个加法函数func add(a, b int) int { return a + b}func main() { // 将add函数作为参数传递给operate函数 result := operate(2, 3, add) fmt.Println(result) // 输出: 5} 传递函数参数时,要保证函数签名一致,不然会出错。