函数变量

零值

nil

调用一个空的函数变量将导致宕机

var f func(int) int
f(3)

函数变量可以和空值相比较

var f func(int) int
if f!=nil{
 f(3)
}

但它们本身不可比较,所以不可以互相进行比较或者作为键值出现在map中。

匿名函数

strings.map(func(r rune)  rune {return r+1},"HAL-900")

变长函数

func sum (vals ...int){
 total:= 0
 return total
}
posted @ 2024-01-23 15:40  l2c  阅读(2)  评论(0编辑  收藏  举报