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

我不祝你一帆风顺,我祝你乘风破浪,爱你哦