函数类型学习
package main
import "fmt"
func demo(a,b int){
fmt.Println(a+b)
}
func main() {
f:=demo//自动推倒 将demo的函数类型赋值给f, f是 func(int, int)函数类型定义的变量
fmt.Println(f) //打印内存地址 0x492cb0
fmt.Printf("%T\n",f) //打印f的数据类型 func(int, int)
f(10,20) //30
}
输出结果
为函数类型起别名
package main
import "fmt"
func demo(a,b int){
fmt.Println(a+b)
}
// 定义函数类型 为已存在的数据类型起别名
type FUNTEST func(int ,int )
func main() {
var f FUNTEST
f=demo
fmt.Println(f) //打印内存地址 0x492cb0
fmt.Printf("%T\n",f) //打印数据类型 main.FUNTEST
f(10,20) //30
}
输出结果