go语言 匿名函数定义

不要把银行卡密码,设成女朋友的生日,不然总要换多麻烦。

 

第一种方法:在匿名函数定义时,直接调用

    result := func(val int, vals ... int) int {
        sum := val
        for i := 0; i < len(vals); i++ {
            sum += vals[i]
        }
        return sum
    }(10, 20, 30)

    fmt.Println(result)

 

第二种方法:将匿名函数赋值给一个变量,在通过变量来进行调用 

funvar := func(val int, vals ... int) int {
        sum := val
        for i := 0; i < len(vals); i++ {
            sum += vals[i]
        }
        return sum
    }

    result = funvar(10, 20, 30)
    fmt.Println(result)

 

全局匿名函数

import (
    "fmt"
)

var (
    funvar := func(val int, vals ... int) int {
        sum := val
        for i := 0; i < len(vals); i++ {
            sum += vals[i]
        }
        return sum
    }
)

func main() {
    result = funvar(10, 20, 30)
    fmt.Println(result)
}

 

posted @ 2023-11-21 11:08  方达达  阅读(2)  评论(0编辑  收藏  举报