函数也可以作为一种数据类型,可以这样定义
package main
import "fmt"
func add(a,b int)int{
return a+b
}
func jian(a,b int)int{
return a-b
}
func main(){
//定义一个函数类型,类型名为Function
type Function func(int,int)int
//定义一个Function的变量,名为test1
var test1 Function
//这样可以把test1当做add函数来使用了
test1=add
num:=test1(10,20)
fmt.Printf("%v\n",num)
test1=jian
num1:=test1(100,20)
fmt.Printf("%v",num1)
}
网友评论