定义函数类型

函数也可以作为一种数据类型,可以这样定义

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)

}

你可能感兴趣的:(定义函数类型)