• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

5.3Go匿名函数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Go支持匿名函数,顾名思义就是没名字的函数。

匿名函数一般用在,函数只运行一次,也可以多次调用。

匿名函数可以像普通变量一样被调用。

匿名函数由不带函数名字的函数声明函数体组成。

package main

import "fmt"

func main() {
    //定义匿名函数,接收2个参数n1,n2,返回值int
    res := func(n1, n2 int) int {
        return n1 * n2
    }(10, 20) //匿名函数在此处调用,传参
    fmt.Println("res=", res)
}

匿名函数赋值给变量

局部变量

package main

import "fmt"

func main() {
//局部变量n1
    n1 := func(a, b int) int {
        return a * b
    }
    fmt.Printf("n1的类型:%T\n", n1)
    res := n1(10, 10)
    fmt.Println("res调用结果:", res)
}

全局变量

package main

import "fmt"
//f1就是全局匿名函数
var (
    f1 = func(n1, n2 int) int {
        return n1 * n2
    }
)

func test() int {
    return f1(10, 10)
}
func main() {
    res := f1(20, 20)
    fmt.Printf("res结果:%d\n", res)

    res2 := test()
    fmt.Printf("res2结果:%d\n", res2)
}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
go编译部署发布时间:2022-07-10
下一篇:
Gogland使用-非常简单查看Go语言源代码全貌!发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap