两屏合一网站建设,wordpress 精美主题,地图销售网站,wordpress timeline1、匿名函数
没有函数名的函数#xff0c;格式如下#xff1a;
func(参数)返回值{
函数体
}
func main() {//将匿名函数保存到变量中sum : func(x, y int) int {return x y}fmt.Println(sum(10, 20)) //通过变量调用匿名函数//自执行函数:匿名函数定义完加()直接执行fu…1、匿名函数
没有函数名的函数格式如下
func(参数)返回值{
函数体
}
func main() {//将匿名函数保存到变量中sum : func(x, y int) int {return x y}fmt.Println(sum(10, 20)) //通过变量调用匿名函数//自执行函数:匿名函数定义完加()直接执行func(x, y int) {fmt.Println(x, y)}(10, 20)
}2、闭包
全局变量的特点常驻内存、污染全局
局部变量的特点不常驻内存、不污染全局
闭包可以让一个变量常驻内存并且不污染全局
概念可以访问另一个函数作用域中的变量的函数
注意由于闭包中的局部变量不会被立即销毁所以可能会更占用更多内存。
func add() func()int {var i 10;return func() int {return i1}
}