是否可以使用运算符代替 go 中的函数?
例如,在下面的代码中是否可以替换add
为+
?
package main
import "fmt"
var cur, prev int = 1, 1
func fib(f func(int, int) int) int {
return f(cur, prev)
}
func main() {
add := func(x int, y int) int { return x + y };
fmt.Println(fib(add))
}
如果无法将运算符用作函数,那么我将不胜感激一个指向澄清这一点的文档的链接。