package main
import(
	"fmt"
)

//定义数据类型 简易版
type myfuncType func (int,int) int
/*
 等同
func myadd(myFunc func (int,int) int,num1,num2 int ) int {
	return myFunc(num1,num2)
}
*/
func myadd(myFunc myfuncType,num1,num2 int ) int {
	return myFunc(num1,num2)
}


func add(n1,n2 int) int {
	return n1 + n2 
}

func main(){
  //方法可以赋值给变量 并且可以作为形参传递	
  add := add
  fmt.Println(myadd(add,1,2))
}