美文网首页
go 匿名函数

go 匿名函数

作者: StevenQin | 来源:发表于2019-02-28 12:42 被阅读0次

    Go支持匿名函数,如果我们某个函数只是希望使用一次,可以考虑使用匿名函数,匿名函数也可以实现多次调用
    1、匿名函数使用方式1
    在定义匿名函数时就直接调用。

        //定义匿名函数的同时调用
        res1 := func(n1 int, n2 int) int {
            return n1 + n2
        }(10, 20)
        fmt.Println("res1=", res1)
    

    2、匿名函数使用方式2

    将匿名函数赋给一个变量函数变量),再通过变量来调用匿名函数

       //把匿名函数赋值给a变量
        a := func(n1 int, n2 int) int {
            return n1 - n2
        }
        //通过a来调用匿名函数
        res2 := a(20, 19)
        fmt.Println("res2=", res2)
    

    3、全局匿名函数

    把全局匿名函数赋值给一个全局变量

    var (
        //全局匿名函数 赋值给变量fun1
        Fun1 = func(n1 int, n2 int) int {
            return n1 * n2
        }
    )
    

    相关文章

      网友评论

          本文标题:go 匿名函数

          本文链接:https://www.haomeiwen.com/subject/dyshuqtx.html