版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dyd961121/article/details/81977555
在go语言中,函数也作为一种数据类型,所以函数也可以作为函数的参数来使用。例如:
package main
import (
"fmt"
)
func function(a, b int, sum func(int, int) int) {
fmt.Println(sum(a, b))
}
func sum(a, b int) int {
return a + b
}
func main() {
var a, b int = 5, 6
f := sum
function(a, b, f)
}
运行结果:11
package main
import (
"fmt"
)
func function(a, b int, sum func(int, int) int) {
fmt.Println(sum(a, b))
}
func main() {
var a, b int = 5, 6
function(a, b, func(a, b int) int{
return a + b
})
}