1.在Go语言中,函数也是可以作为值赋值给另一个变量的,代码如下:
package main
import "fmt"
func function1() {
fmt.Println("lbd good")
}
func function3(a int, b int) (int, int) {
sum := a + b
minus := a - b
return sum, minus
}
func main() {
//1,其实函数也可以作为变量
function1()
abc := function1 //函数也可以作为变量
abc() //输出lbd good
}
这是运行结果呢:可见abc也成为了一个函数
lbd good
lbd good
2.函数作为参数传入另一个函数
package main
import "fmt"
func add(x, y int) int {
return x + y
}
func lbd(x, y int, hh func(int, int) int) int { //注意 hh func(int, int) int表示hh是函数,这个函数的样子是有两个int类的形参并返回一个int类的值
return hh(x, y)
}
func main() {
riee := lbd(10, 20, add) //add函数满足lbd函数想要的形参函数的样子
fmt.Println(riee)
}
运行结果如下:
30
我不祝你一帆风顺,我祝你乘风破浪,爱你哦